by mcl » 07 Jun 2023, 15:49
marusa122 wrote: ↑В чем тогда может быть проблема?..
Не могу сказать. Попробуйте один из следующих вариантов:
Code: Select all
; Из документации: добавить SetControlDelay перед ControlClick и параметр NA:
SetControlDelay -1
ControlClick, Button3, %appWinName%,,,, NA
; Из сообщений на форуме: фокусировать кнопку перед нажатием:
ControlFocus, Button3, %appWinName%
Sleep 1
ControlClick, Button3, %appWinName%,,,, NA
; Фокусировать кнопку, но нажимать её через нажатие пробела или Enter:
ControlFocus, Button3, %appWinName%
ControlSend, Button3, {Space}, %appWinName%
; Наконец, если окно активируется, можно попробовать щёлкнуть по координатам или прибегнуть к обычному Click:
ControlGetPos, btnX, btnY,,, Button3, A
If (btnX != "")
{
ControlClick, X%btnX% Y%btnY%, %appWinName%
; Click, %btnX% %btnY%
}
[quote=marusa122 post_id=525173 user_id=157643]В чем тогда может быть проблема?..[/quote]
Не могу сказать. Попробуйте один из следующих вариантов:
[code]
; Из документации: добавить SetControlDelay перед ControlClick и параметр NA:
SetControlDelay -1
ControlClick, Button3, %appWinName%,,,, NA
; Из сообщений на форуме: фокусировать кнопку перед нажатием:
ControlFocus, Button3, %appWinName%
Sleep 1
ControlClick, Button3, %appWinName%,,,, NA
; Фокусировать кнопку, но нажимать её через нажатие пробела или Enter:
ControlFocus, Button3, %appWinName%
ControlSend, Button3, {Space}, %appWinName%
; Наконец, если окно активируется, можно попробовать щёлкнуть по координатам или прибегнуть к обычному Click:
ControlGetPos, btnX, btnY,,, Button3, A
If (btnX != "")
{
ControlClick, X%btnX% Y%btnY%, %appWinName%
; Click, %btnX% %btnY%
}
[/code]