Это для клика мышкой, значит главная кнопка, т.е обычно это левая кнопка, но поскольку кнопки мышки могут быть изменены (например для левшы), лучше использовать главную (Main).
Цитата semiono:
Нужен ли его $handle или фунция сама всё найдёт? »
|
Сама найдёт.
Цитата semiono:
Кроме запуска RunWait("setup.exe", @ScriptDir) Что ещё надо в моём коде ? »
|
Ну вообще то это запустит Setup.exe и не вернёт ничего пока процесс не будет полностью выполнен, другими словами, функция будет ждать закрытие процесса. Опять напоминаю, читаем справку.
Вопрос в первом сообщении решён, всё остальное частичный(?) офтопик.
Цитата semiono:
вот так имеет ли смысл? »
|
Скорее так:
Код:
Run("zzzz.exe", @ScriptDir)
WinWait("AkoustikPiano") ;Ожидаем *появление* (существование) окна
WinActivate("AkoustikPiano") ;Активируем окно (выводим на фронт)
WinWaitActive("AkoustikPiano") ;Это нужно для ожидания *активного* окна
$hWin = WinGetHandle("AkoustikPiano") ;Получаем идентификатор окна, это и есть хендл
$hCtrl = ControlGetHandle($hWin, "", "button1") ;Получаем идентификатор контрола (элемента GUI)
ControlClick($hWin, "", $hCtrl) ;Кликаем в нашем окне по контролю, разницы в принципе нет, что с хендлами, что с прямыми строками имен элементов
[Используйте тег кода, я кажется уже напоминал вам об этом].
Чтобы идентифицировать элементы, например при многочисленном использовании, и/или при динамической смене заголовка окна.
Цитата semiono:
как это узнать когда не знаешь изначально? »
|
Парадоксальный вопрос, не так ли?
Ответ тут простой, никак! Если распознать невозможно, значит так было задуманно, элемент создан нестандартными средствами, и вшыт в его оболочку (например нарисован, и обрабатывается на уровне "образа", а не действующего элемента).