我正在运行Windows10。是否可以(从命令行)向已经运行的Windows应用程序发送密钥代码? (这样该应用程序会认为我按下了某个键?)
请求是从命令行或其他发送键,以控制应用程序选项卡菜单命令。例如,打开或关闭文件或关闭应用程序本身。
答案 0 :(得分:3)
Sheets("Sheetname").Cells.AutoFilter
此示例显示如何将cmd中的密钥发送到Notepad.exe之类的应用程序以进行控制。
在您的情况下,不需要此行2 (echo with createobject^("wscript.shell"^)
echo .run "notepad.exe"
echo wscript.sleep 1000
echo .sendkeys "IN-THE-NAME-OF-ALLAH"
echo wscript.sleep 300
echo .sendkeys "(%%F)S"
echo wscript.sleep 2000
echo .sendkeys "myText.txt"
echo .sendkeys "{enter}"
echo wscript.sleep 1000
echo .sendkeys "%%{F4}"
echo end with) > %temp%\sk.vbs
start /w %temp%\sk.vbs
,因为如果您想通过此批处理文件运行应用程序,则您已经在运行应用程序,则将删除notepad.exe并为应用程序添加完整路径。 / p>
然后增加第3行的睡眠时间,如您所想,记住1000平均1秒
第6行的 echo .run "notepad.exe"
是指发送键Alt + F打开“文件”标签菜单,然后发送键S从此菜单中选择“保存”
第11行中的 (%%F)S
是指发送键Alt + F4以关闭应用程序
答案 1 :(得分:1)
您应该使用c ++ https://www.codeproject.com/Articles/6819/SendKeys-in-C
检查sendkeys