程序是否可以向Windows 7(運行它的操作系統)發送擊鍵或消息來模擬用戶在鍵盤上物理按下Windows鍵的效果;在C++中使用Windows API?如何使用C++和Windows API將擊鍵/消息發送到Windows 7?
1
A
回答
4
SendInput功能已經可用了很長時間,應該只是你需要做的。
2
但是,您可以使用SendInput進行任何模擬輸入,但是,您受應用程序完整性級別的約束(也就是說,無法將輸入注入到比您的級別更高的應用程序中)。
4
初學者經常嘗試向Windows發送密鑰,因爲他們認爲這是最簡單的解決方案。通過說這是可能的,很容易回覆。通常,在開發商投入大量時間之後,它變得複雜。其中一個原因很複雜,因爲你必須確保控件(文本框或其他)具有焦點。然後你必須做一些事情來處理數據,比如按下按鈕。您可能需要閱讀該窗口才能決定下一步該做什麼。
另一種方法是升級並嘗試通過訪問控件及其父窗口來控制應用程序。換句話說,您可以將數據直接作爲字符串輸入到文本框中,而不是通過在其中輸入鍵。您可以將BN_CLICKED通知消息發送給wndow,而不是將回車鍵發送到按鈕以單擊該按鈕。你應該尋找方法來做這種事情。這完全有可能。
熟悉Spy ++;它是一個真正可以幫助您探索控件和窗口等的工具。
相關問題
- 1. 如何使用API和C#將消息發送到電報?
- 2. Visual C++ CLR如何發送Windows消息?
- 3. MSMQ發送消息從Windows CE 5到Windows 7
- 4. 發送Windows消息到Windows服務
- 5. 發送Windows消息
- 6. Windows:將消息發送到父窗口?
- 7. 用Mono發送Windows消息
- 8. 如何從C#發送Windows消息到C++(MFC)?
- 9. Windows 7快照 - Windows消息?
- 10. 如何使用USB從Android發送消息到Windows
- 11. 如何在VB6和c#之間發送/接收Windows消息?
- 12. 如何使用ASP.NET 3.5和C將消息發送到Facebook#
- 13. 消息框發送Windows消息?
- 14. 使用Python將擊鍵發送到Windows中的遊戲?
- 15. 如何將Windows消息發送到非主窗體
- 16. 我如何將自定義消息發送到Windows服務?
- 17. 將按鍵發送到不處理C#中的Windows消息的活動窗口
- 18. 發送和接收Windows消息
- 19. 發送消息到Windows GUI線程
- 20. 發送或發佈消息到Windows窗體消息循環
- 21. 如何將按鍵發送到窗口而無需使用Windows API激活它?
- 22. 如何使用rabbitMQ將消息發送到消息隊列?
- 23. 如何使用C#使用Facebook API發送私人消息
- 24. 如何發送消息來執行windows服務C#
- 25. 如何使用C#將消息發送到Facebook收件箱?
- 26. 使用C#和Windows Phone 7
- 27. 使用C#發送消息
- 28. 如何使用nc發送udp數據包到windows 7?
- 29. C#檢測擊鍵併發送到後臺Windows
- 30. 德爾福 - 如何發送一個Windows消息到TDataModule?
+1,但請注意,某些應用程序以意外的方式對窗口消息作出響應,因此往往需要重新使用擊鍵。 – 2012-02-08 18:33:18
我同意沒有簡單的答案。我同意發送擊鍵可以是一個很好的解決方案。我只是想強調,使用替代解決方案通常更簡單,更可靠。最好的答案是每個應用程序獨特的。 – 2012-02-08 23:41:26