将 Ctrl + + (Ctrl+Plus) 发送到 Windows 应用程序

Send Ctrl + + (Ctrl+Plus) to a Windows application

我有一个 Windows 桌面应用程序,我想在其中使用 AutoIt 按 Ctrl + +,它应该打开一个新的 window(或增加 Chrome/Firefox/etc 中的字体大小)。 我不知道为什么,但它不起作用。

我用 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}")

当我在 Chrome 中尝试 Send("^p") 时,它打开了打印预览 window (Ctrl+P)。

解决方案是:Send("^{NUMPADADD}")Send("^{NUMPADMULT}")

在 Chrome 中只有数字小键盘有效。