没有本地方法可以干净地做到这一点。
但是如果你愿意,你可以用它VBS
来模拟击键,类似于 AutoIT,但没有那么灵活。在加号方面,您不需要下载 VBS。自 95 年以来,它已包含在每个版本的 Windows 中。
我包含一个启动的示例notepad.exe
,然后在其中键入以下内容:
Hello World!
abcDEF
.
调用以下单行LaunchNotepad.bat
:
cscript /nologo LaunchNotepad.vbs
.
以下是 的内容LaunchNotepad.vbs
:
' Create WScript Shell Object to access filesystem.
Set WshShell = WScript.CreateObject("WScript.Shell")
' Start / Run NOTEPAD.EXE
WshShell.Run "%windir%\notepad.exe"
' Select, or bring Focus to a window named `NOTEPAD`
WshShell.AppActivate "Notepad"
' Wait for 5 seconds
WScript.Sleep 5000
WshShell.SendKeys "Hello World!"
WshShell.SendKeys "{ENTER}"
WshShell.SendKeys "abc"
WshShell.SendKeys "{CAPSLOCK}"
WshShell.SendKeys "def"
请注意,如果有一个或多个Notepad.exe
已打开的实例,并且打开记事本的时间超过 5 秒,则上述代码可能会选择记事本的最后一个活动实例并输入。
要使VBS
代码按您的意愿工作,您需要学习如何通过键盘在 Adobe Air 中导航。通常选项卡和/或箭头键就足够了。有时您可能需要使用ALT键进入菜单。
此外,您实际上可能能够使用一系列键盘命令,例如ALT+ FSENTER,甚至是键盘快捷键,例如CTRL+ S。
To send TAB, ALT+F, and CTRL+S :
WshShell.SendKeys "{TAB}" ' TAB TAB Key
WshShell.SendKeys "%F" ' ALT-F (F)ile Menu
WshShell.SendKeys "^S" ' CTRL-S Save File
WshShell.SendKeys "%(Fa){ENTER}" ' ALT-F+ALT-A ENTER (F)ile -> Save (A)s -> (ENTER)
WshShell.SendKeys "{UP}" ' Up Arrow Up Arrow
WshShell.SendKeys "{DOWN}" ' Down Arrow Down Arrow
WshShell.SendKeys "{LEFT}" ' Left Arrow Left Arrow
WshShell.SendKeys "{RIGHT}" ' Right Arrow Right Arrow