Batch file 在其他窗口中模拟击键

Batch file 在其他窗口中模拟击键,batch-file,executable,keystroke,Batch File,Executable,Keystroke,这可能是一个主要的编程错误,但通过可执行文件或批处理文件将焦点转移到窗口X并点击击键Y的最简单、最快速的方法是什么?这将不会被重用,如果必要,X和Y可以硬编码 编辑:在Windows计算机上使用Win32 API调用FindWindowEx和SendMessage(或者SendNotifyMessage,如果希望控件立即返回到应用程序,而不必等待接收应用程序处理消息) 当然,假设这是Windows 顺便说一句,这不是什么罪过。一个程序可以做的坏事远比向其他应用程序发送击键要多(例如,随机删除文件

这可能是一个主要的编程错误,但通过可执行文件或批处理文件将焦点转移到窗口X并点击击键Y的最简单、最快速的方法是什么?这将不会被重用,如果必要,X和Y可以硬编码


编辑:在Windows计算机上使用Win32 API调用FindWindowExSendMessage(或者SendNotifyMessage,如果希望控件立即返回到应用程序,而不必等待接收应用程序处理消息)

当然,假设这是Windows


顺便说一句,这不是什么罪过。一个程序可以做的坏事远比向其他应用程序发送击键要多(例如,随机删除文件、通过电子邮件将色情内容发送给你的祖母等)。

使用Win32 API调用FindWindowExSendMessage(或SendNotifyMessage如果您希望控件立即返回到应用程序,而无需等待接收应用程序处理消息)

当然,假设这是Windows


顺便说一句,这并不是什么罪过。一个程序可以做的坏事比向其他应用程序发送击键要多得多(例如,随机删除文件,通过电子邮件将色情内容发送给你的祖母等等).

您可以按照建议尝试或使用win32 API。

您可以按照建议尝试或使用win32 API。

我们谈论的是什么平台?我们谈论的是什么平台?AutoHotKey似乎是这里最快、最脏的解决方案。无需重新发明轮子。类似于:IfWinExist Program-X{WinActivate}else之类的东西{Run Program-X WinWait Program-X WinActivate}Send{Y}自动热键似乎是这里最快最脏的解决方案。无需重新发明轮子。类似于:IfWinExist Program-X{WinActivate}else{Run Program-X WinWait Program-X WinActivate}Send{Y}