1 (изменено: Странник, 2012-10-25 21:56:54)

Тема: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Если загорается определенное изображение в области 0, 942, 19, 961 , то идет спам кнопки конкретного загоревшегося изображения. Проблема: в данном коде при 13-и команд ImageSearch идет нажатие(спама) каждой клавиши через примерно секунду. Если убрать несколько команд ImageSearch, то частота нажатие(спама) клавиш повышается. Нужно сделать так, чтобы был бешеный спам клавиши при определенном изображении.
Для справки: win7 64-bit и 3.3GHz проц с 32гиг оперативки.

2

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Кажется, дело в недостаточном количестве оперативки.

3

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

creature.ws пишет:

Кажется, дело в недостаточном количестве оперативки.

Хорошо пошутил. 32 гиг оперативки сверх головы хватает

4 (изменено: creature.ws, 2012-10-25 18:48:25)

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Если вы считаете, что объем оперативки избыточен, для чего его упоминаете?

Уточните, что вы подразумеваете под фразой «бешенный спам кнопки».
В примере последовательно ищутся изображения и нажимаются определённые клавиши если изображения найдены, цель - ускорить поиск изображений? Достаточно отключить "aero".

5

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Чтобы такие, как Вы, не писали про недостаточность оперативки, что избавляет от ненужного текста.

6 (изменено: creature.ws, 2012-10-26 04:25:52)

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Уточните, «такие, как Вы» это какие? Почему вы считаете, что вопрос о количестве оперативки возник бы?

Из первого сообщения непонятно, какое поведение требуется от скрипта, если текущее не устраивает.

7

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Сreature.ws, я создал тему на решение проблемы, а не для того, чтобы придирались к каждому моему слову. Оперативку я указал, чтобы никто не выдвигал предположений о недостаточности оперативки.
"Нужно сделать так, чтобы был бешеный спам клавиши при определенном изображении" Перевожу: нужно бесконечно быстрое нажатие определенной клавиши (раз в 0,000001 секунду, к примеру) при поиске определенного изображения в определенных координатах вплоть до его исчезновения из поиска.

8

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Почему вы считаете, что вопрос о количеств оперативке возник бы?

Оперативку я указал, чтобы никто не выдвигал предположений о недостаточности оперативки.

Рекурсия какая-то…

Уточните, что вы подразумеваете под «до его исчезновения из поиска»

9

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Хорошо, иначе говоря скрипт действует так: в одном месте может загореться любое изображение из списка в скрипте (каждому изображению соответствует своя клавиша), если загорается, к примеру, изображение 1 и зажата клавиша Q, то посылается нажатие клавиши 1 (раз в секунду примерно).
А вот как должен работать скрипт: в одном месте может загореться любое изображение из списка в скрипте (каждому изображению соответствует своя клавиша), если загорается, к примеру, изображение 1 и зажата клавиша Q, то посылается нажатие клавиши 1 раз в одну мили секунду.
Так понятно?

10 (изменено: creature.ws, 2012-10-25 19:39:18)

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Понятно, но уточнениям тут не конец.

если загорается, к примеру, изображение 1 и зажата клавиша Q, то посылается нажатие клавиши 1 раз в одну мили секунду.

В течении какого периода времени должно посылаться нажатие 1 с частотой 1мс? До тех пор пока изображение не исчезнет? А как скрипт должен узнавать об исчезновении изображения? Производя его поиск? А как часто скрипт должен производить поиск? После каждого нажатия 1? А сколько длится поиск изображения? 100мс? А как тогда можно производить поиск занимающий 100мс и последовательное нажатие клавиши с результирующей частотой 1мс? — Никак.

11

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

"если загорается, к примеру, изображение 1 и зажата клавиша Q, то посылается нажатие клавиши 1 раз в одну мили секунду." до тех пор пока текущее изображение (1) не исчезнет. Изображение само исчезает или заменяется другим из списка, как только в активном окне нажимается (в данном случае) игровое заклинание.

12

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Вы не дочитали

13

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Поиск изображения нужно сделать так: пока зажата клавиша Q поиск изображения идет все время до тех пор пока не отожмется клавиша Q. Последний вопрос не понял.

14 (изменено: Malcev, 2012-10-25 21:23:09)

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Вот так быстрее будет

loop
{
   loop
   {
      ImageSearch, FoundX, FoundY, 0, 942, 19, 961,  C:\Скрипты\PvPret\2.bmp
      If (!Errorlevel && GetKeyState("Q","P"))
      ControlSend,, 2, World of Wаrсrаft
      Else
      break
   }
   loop
   {
      ImageSearch, FoundX, FoundY, 0, 942, 19, 961,  C:\Скрипты\PvPret\t.bmp
      If (!Errorlevel && GetKeyState("Q","P"))
      ControlSend,, еt, World of Wаrсrаft 
      Else
      break
   }
}

15

Re: AHK: Проблема с частотой нажатия клавиш, используя команду ImageSearch

Вся проблема оказалась в Aero теме Windows. Поставил Упрощенный стиль, все заработало. Тема неактуальна.