1 (изменено: IIoToII, 2017-11-15 10:59:03)

Тема: AHK: PixelSearch в многооконном режиме

Добрый день.
Есть  окно игры, которое на две трети скрыто другим окном(неважно каким). И вот в этом игровом окне необходимо найти пиксель определенного цвета, когда он там появится и проиграть мелодию из файла.
Вот мой скрипт.

f3::pause
CoordMode, pixel, screen
Loop
{
PixelSearch, xF, yF, 438, 4, 1138, 118, 0x00ff11, 5
if ErrorLevel = 0
SoundPlay, %A_WorkingDir%\Ng.wav
}

Вроде "работает", ошибок не выдает, но пиксель не находит. В чем проблема не понимаю, буду признателен за помощь, а то я не так давно начал осваивать  AutoHotkey.
Скрин с уточнением.

2

Re: AHK: PixelSearch в многооконном режиме

PS А возможно ли решить туже задачу в свернутом окне?

3

Re: AHK: PixelSearch в многооконном режиме

IIoToII, заголовок должен иметь префикс скриптового языка, код должен быть оформлен тегом "code", предложения должны заканчиваться точкой. Исправьте.

4 (изменено: IIoToII, 2017-11-15 10:59:20)

Re: AHK: PixelSearch в многооконном режиме

Исправил

Переделал скрипт, на рабочем столе и в окне браузера работает, находит цвет и воспроизводит мелодию, а вот в окне игры  на предоставленном мною в 1 посте скрине не находит. В чем может быть проблема?


pause
CoordMode, pixel, screen
Start:
PixelSearch, Px, Py, 0, 0, 1920, 1080, 0x00ff00, 3
if ErrorLevel
    goto Start
else
SoundPlay, %A_WorkingDir%\Ng.wav, 1
Sleep 50000
F2::
pause
return

5

Re: AHK: PixelSearch в многооконном режиме

Спасибо уже разобрался, оказывается проблема была в слишком маленьком значении Variation, из за которого он плохо распознавал искомый пиксель в приложении игры. Выставил 55 и все заработало как надо.