【问题标题】:Keyboard inputs to application using batch script使用批处理脚本对应用程序进行键盘输入
【发布时间】:2014-08-06 18:48:18
【问题描述】:
谁能帮助我了解如何使用批处理脚本向应用程序提供输入?
解释:
我有一个应用程序,当我们按 F1 键时启用日志记录,当我们按键盘上的 Alt+L 键时禁用日志记录。这些键仅在应用程序处于活动状态(在任务栏中活动)/它位于屏幕前面时才起作用。我的意思是我们需要在该应用程序上提供这些输入。
任何人都可以帮助我使用批处理脚本,我可以通过按 F1 启用记录,并在 50 秒后通过按活动应用程序窗口上的 Alt+L 禁用它?
提前致谢。
【问题讨论】:
标签:
batch-file
batch-processing
batch-rename
【解决方案1】:
批处理不能。 VBScript可以
Set sh = WScript.CreateObject("WScript.Shell")
sh.Run "notepad.exe", 9
WScript.Sleep 1000 'wait a while to load notepad app'
AppActivate "Untitled - Notepad"
sh.SendKeys "Hello World!"
sh.SendKeys "{ENTER}"
WScript.Sleep 100'
sh.SendKeys "^p"
^=control
+=shift
%=Alt
{F1}=F1
%L=Alt + L