将密钥代码发送到Windows中正在运行的应用程序

时间:2018-09-24 14:27:59

标签: windows command-line

我正在运行Windows10。是否可以(从命令行)向已经运行的Windows应用程序发送密钥代码? (这样该应用程序会认为我按下了某个键?)

请求是从命令行或其他发送键,以控制应用程序选项卡菜单命令。例如,打开或关闭文件或关闭应用程序本身。

2 个答案:

答案 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