Тема: AHK: Решено. [SendMessage] vs [PostMessage]
(Программа 2ГИС http://info.2gis.ru/)
Вызываю окно настроек и в нем ставлю чекбокс.
Первое делается с помощью SendMessage, второе — Control,Check(SendMessage не берет).
Так вот, если внутри скрипта я использую SendMessage, то использовать Control,Check уже не выходит!
Я ставил 10-сек. Sleep-ы, разносил команды на разные хоткеи.
Но если разнести их по разным скриптам, все ок!
SetTitleMatchMode, RegEx
WinWaitActive, ^[^(]+\(\S+ 201\d\) - 2ГИС$ ;ahk_class ^Afx:\d{8}:\S+
SetTitleMatchMode, 1
gisID := WinExist("") ; главное окно программы
Return
F8::
SendMessage, 0x111, 32808, 0,, ahk_id %gisID% ; вызов окна настроек
Return
F7::
WinWaitActive, AHK_class #32770 ; ожидание окна настроек
Control,Check,,Button12,AHK_class #32770 ; Чекбокс
ControlClick,Button14,AHK_class #32770 ; кнопка ОК. тоже не жмется
Return
---------------------------------------------------------
UPD. Там где возможно лучше использовать Post-метод, иначе(Send) скрипт ждет ответа, которого может и не быть.