Что нового

ControlSend, или как "поклацать" в неактивном окне

LoveEl

Новичок
Сообщения
26
Репутация
0
Насколько я понимаю из справки, при помощи
Код:
ControlSend


можно отправлять клавиши неактивному окну. Как это осуществить, если у окна нет элементов control, для примера, делаю так:
Код:
$ghdl=WinGetHandle("dkglfdkgfg.txt — Блокнот")
ControlSend($ghdl,"","","{alt 2}")


не высылает нажатия alt..
И вообще, есть ли, более надежная альтернатива, функции
Код:
send
?!
К примеру нужно вызвать менюшку alt'ом, и стрелками выбрать нужный вариант в неактивном окне.
 

InnI

AutoIT Гуру
Сообщения
4 275
Репутация
1 148
LoveEl [?]
более надежная альтернатива
Код:
SendKeepActive()


вызвать менюшку alt'ом, и стрелками выбрать нужный вариант
Это можно сделать только в активном окне. В неактивном меню не появится.

в неактивном окне
Код:
WinMenuSelectItem()
 
Автор
L

LoveEl

Новичок
Сообщения
26
Репутация
0
InnI [?]
Это можно сделать только в активном окне
Этническая сила, а я голову ломаю, чего это он при send кажет менюшку, а при ControlSend нет.
Отличная работа, то что нужно. А я ведь про нее уже знал, и даже пробовал использовать. Только вот ошибся в пустяке, замечу, что нужно прописывать все пункты меню, от первого, до последнего, который и нужно нажать, а я по одному пытался нажимать. В общем спасибо еще раз. Карму не могу менять пока что ).
 
Верх