У меня есть настольное приложение Windows, в котором я хочу нажать Ctrl + + с помощью AutoIt, оно должно открыть новое окно (или увеличить размер шрифта в Chrome/Firefox/и т. д.). Я не знаю почему, но это не работает.
Я пробовал это с помощью Send() несколькими способами, но безуспешно.
Мой последний код .au3:
Local $hWnd = "[REGEXPTITLE:(?i)(.*App Window Title*.)]"
WinActivate($hWnd) ; WinActivate finds the window and activates it
Sleep(500)
Send("{CTRLDOWN}{+}")
Send("{CTRLUP}")
Предыдущие попытки:
Send("^{+}") судя по документации ничего не происходит
Send("{LCTRL}{+}") пишет плюсик в активное поле ввода
Send("^{ASC 043}") пишет плюсик в активное поле ввода
Send("{CTRLDOWN}")
Sleep(500) ; with and without sleep
Send("{+}")
Send("{CTRLUP}")
Когда я попробовал Send("^p") в Chrome, он открыл окно предварительного просмотра (Ctrl + P).
Send("^{+}", 1) приведет к ^{+} в активном поле ввода.
Я больше думал о send("{ctrldown}"), send("+",1), send("{ctrlup}"). И RAW, и DEFAULT в одном и том же send не будут работать.
кстати: ваш подход Send("^{+}") работает для меня (увеличивает размер шрифта в Chrome)





Решение: Send("^{NUMPADADD}") или Send("^{NUMPADMULT}")
В Chrome работает только NUMPADADD.
В моем случае оба работают. Только в Chrome Send("^{NUMPADADD}")
прочитайте помощь
send. Он принимает второй параметр (флаг). Вам понадобится RAW, чтобы не переводить+вSHIFT