回答
执行此操作的Windows API方法是SendInput,它是User32库的一部分。它将键盘和鼠标输入发送到前景/活动窗口。 SendInput使用INPUT结构,具体称为KEYBDINPUT。它因为第一参数的细节,发送一个以上的输入的选择:在应答中指定有关此question
nInputs [IN]
Type: UINT
The number of structures in the pInputs array.
在Python使用SendInput的一个例子。
您使用MapVirtualKey功能为虚拟键码映射到一个扫描码
[您无法使用(发布/发送)消息模拟键盘输入](https://blogs.msdn.microsoft.com/oldnewthing/20050530-11/?p=35513) –
** SendInput ** - 但是,正确答案。 **不应该真正讨论SendMessage **,除非它是在发送WM_CHAR或WM_KEYDOWN/WM_KEYUP消息到窗口的上下文中。但是这些类型的黑客只会引起更多麻烦......因为并非所有的窗口都以相同的方式响应输入。我建议调整你的答案只是说SendInput函数。 – selbie
- 1. 如何使用SendKeys将模拟键盘笔画发送到活动窗口
- 2. 如何将击键发送到窗口?
- 3. 发送键盘到非前景窗口
- 4. 如何将键盘输入发送到OpenGL/DirectX游戏窗口?
- 5. 当按下“a”键时,将“k”键发送到其他窗口
- 6. “发送”键盘按键到控制
- 7. 如何将按键发送到窗口而无需使用Windows API激活它?
- 8. 将按键发送到不处理C#中的Windows消息的活动窗口
- 9. 将键击发送到窗口
- 10. Mac:将键盘事件发送到背景窗口
- 11. 如何仅将按键发送到窗体而不是其他窗口?
- 12. 如何发送按键到隐藏窗口?
- 13. 将键盘按键发送到另一台计算机?
- 14. 如何将键盘和鼠标输入发送到不是Windows 7上活动窗口的游戏?
- 15. 如何发送键入某些窗口
- 16. Xamarin.MAC活动记录器(键盘,鼠标,活动窗口)
- 17. 将剪贴板文本或击键发送到当前活动窗口
- 18. C# - 发送键盘事件到(上一个)选择的窗口
- 19. c#发送键盘命令到另一个窗口/进程
- 20. 发送关键事件到子窗口
- 21. 发送“Enter”键到浏览器窗口
- 22. Python将按键发送到非活动应用程序
- 23. 如何将按键发送到vb.net中的串行端口?
- 24. 如何向没有窗口的应用程序发送按键
- 25. 如何将按键事件发送到X以获取不在键盘上的按键?
- 26. 我想制作一个虚拟键盘。我是否需要将WM_KEYDOWN发送到当前活动窗口或HWND_BROADCAST?
- 27. 如何将指针事件从活动发送到窗口后面的窗口?
- 28. 发送密钥到活动窗口
- 29. 如何将键盘输入命令绑定到主窗口?
- 30. 如何通过按下按钮将键盘事件发送到应用程序?
您好,欢迎StackOverflow上。请花些时间阅读帮助页面,特别是[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)和[ask]部分。 –