1

Тема: AHK: Определение наличия текста под курсором

Добрый день. Вчера я просмотрел около 25 страниц форума по 30 тем на странице, открывая похожие на нужную мне, или смежные.
Но так и не нашёл ответа на мой вопрос, хотя ответ находится где-то очень близко.

Мне необходимо, чтобы когда появится текст в определённом месте экрана, я узнал об этом.
Неважно, какой появляется текст - главное, чтобы скрипт оповещал меня об этом.
Я решил это следующим образом: скрипт активен, когда есть нужное окно (в моём примере это блокнот). Он двигает мышь туда, где должен появиться текст (я не знаю, возможно ли отслеживать появление пикселя в определённом месте экрана без наличия там курсора). Если под курсором белый цвет пикселя - снова смотреть туда (цикл), если цвет отличается - SoundBeep.

WinWait, Notepad - Безымянный, 
IfWinNotActive, Notepad - Безымянный, , WinActivate, Notepad - Безымянный, 
WinWaitActive, Notepad - Безымянный, 
MouseMove, 55,  309 
Sleep, 100 

while color <> 0xFFFFFF 
        { 
WinWait, Notepad - Безымянный, 
IfWinNotActive, Notepad - Безымянный, , WinActivate, Notepad - Безымянный, 
WinWaitActive, Notepad - Безымянный, 
MouseMove, 55,  309 
Sleep, 100 
        } 
SoundBeep, 850, 500 
msgbox Есть 

exitapp 
f12::exitapp

У меня не получается никак в строке

while color <> 0xFFFFFF

указать параметры: если цвет не белый - SoundBeep, если белый - сначала. Запинка, по всей видимости, именно тут: я пробовал и =, и !=, и <>.
Как правильно написать эту строку?
Спасибо.

2

Re: AHK: Определение наличия текста под курсором

http://www.autohotkey.com/docs/commands/PixelSearch.htm

3 (изменено: Irbis, 2012-05-06 00:23:04)

Re: AHK: Определение наличия текста под курсором

Видимо, в твоем примере часть скрипта, ибо в таком виде цикл не имеет смысла.