Всем привет!
Решил добить контроллы в программен на Delphi.
Есть кнопка красная, вобщем щас работаю с ней через MouseClick, после этого выпадает меню с такими параметрами:
дальше кликается так же на пункт.
Щас начал осваивать работу в фоновом режиме.
Этот код вызывает меню, после чего тормозится выполнение скрипта, пока это меню не закрыть, кликнув мышко по нему или в любое место в проге.
Winspector, ничего полезного не показал(
1. Почему блокируется выполнение скрипта? иначе в принципе можно было бы использовать такой же клик но уже ниже по пункту меню...
2. Как можно выбрать пункт меню, через SendMessage или функции Control ...?
PS Пробывал работать с hwnd этой менюшки отдельно, тоже не вышло, ни ControlClick, ни Focus.
Решил добить контроллы в программен на Delphi.
Есть кнопка красная, вобщем щас работаю с ней через MouseClick, после этого выпадает меню с такими параметрами:
>>>> Window <<<<
Title:
Class: #32768
Position: 401, 669
Size: 364, 125
Style: 0x94800000
ExStyle: 0x00000189
Handle: 0x000A073A
>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle: 0x005B068A
>>>> Mouse <<<<
Position: 111, 32
Cursor ID: 0
Color: 0x08246B
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
Title:
Class: #32768
Position: 401, 669
Size: 364, 125
Style: 0x94800000
ExStyle: 0x00000189
Handle: 0x000A073A
>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle: 0x005B068A
>>>> Mouse <<<<
Position: 111, 32
Cursor ID: 0
Color: 0x08246B
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
Щас начал осваивать работу в фоновом режиме.
Код:
#Include <WinAPI.au3>
Global $hWnd974 = ControlGetHandle(WinGetHandle('ПРОГА'), '', '[CLASS:TToolbar97;INSTANCE:4]');Менюшко с +
DllCall('user32.dll', 'int', 'SendMessage', 'hwnd', $hWnd974, 'int', 0x0201, 'int', 1, 'dword', _WinAPI_MakeLong('12', '16'))
Этот код вызывает меню, после чего тормозится выполнение скрипта, пока это меню не закрыть, кликнув мышко по нему или в любое место в проге.
Winspector, ничего полезного не показал(
1. Почему блокируется выполнение скрипта? иначе в принципе можно было бы использовать такой же клик но уже ниже по пункту меню...
2. Как можно выбрать пункт меню, через SendMessage или функции Control ...?
PS Пробывал работать с hwnd этой менюшки отдельно, тоже не вышло, ни ControlClick, ни Focus.