回答
執行此操作的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]部分。 –