Что нового

ControlSend() В окно с определённым PID

Trans

Знающий
Сообщения
257
Репутация
6
Ребят, подскажите пожалуйста, как отправить нажатие кнопки в одно из нескольких окон (окно выбирается при помощи ProcessID)
Пытался сделать как-то так:
Код:
$PID=Run('calc.exe') ;~~~ Запускаем калькулятор
ControlSend($PID, 2) ;~~~ Отправляем ему наше нажатие

Но почему-то не хочет работать так скрипт(
 

InnI

AutoIT Гуру
Сообщения
4,923
Репутация
1,432
Trans
PID - это идентификатор процесса, а ControlSend() работает с идентификатором окна и идентификатором элемента.
По идентификатору процесса можно узнать идентификатор окна, а затем и идентификатор элемента.
http://autoit-script.ru/index.php?topic=11694
http://autoit-script.ru/index.php?topic=14372
 
Автор
T

Trans

Знающий
Сообщения
257
Репутация
6
InnI [?]
По идентификатору процесса можно узнать идентификатор окна
Это конечно хорошо, но мне надо, выполнить нажатие кнопки в определённое окно (одинаковых окон может быть запущенно 10 или даже 25), а скрипт отправит только в одно окно, с определённым PID'ом
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Trans [?]
(одинаковых окон может быть запущенно 10 или даже 25), а скрипт отправит только в одно окно, с определённым PID'ом
Так вам это и нужно.

[?]
как отправить нажатие кнопки в одно из нескольких окон (окно выбирается при помощи ProcessID)
Или подумаете еще раз над формулировкой?
 
Верх