我想構建一個應用程序,以編程方式將按鍵發送到Windows桌面,而不是指定的窗口。 例如,如果我們打箭頭鍵,然後桌面上的圖標被選中... 這可能嗎?發送密鑰到Windows桌面
1
A
回答
2
SendInput的Windows API會做你想做的。實際上,將輸入發送到目標窗口是一項更困難的任務。 SendInput會將輸入發送到與調用此API的進程的Windows會話相對應的虛擬輸入隊列。輸入或鍵,如果你願意的話,將登陸在任何活動的桌面上,並且在任何處於前景的窗口內。
如果顯示桌面圖標的Listview控件是前景窗口,那麼您要發送的箭頭鍵將移動選擇內容,否則它可能會在記事本上移動光標(如果記事本是前景窗口)。 注意:頂部的窗口不一定是前臺窗口。查看SetForegroundWindow API以瞭解更多關於前景窗口的含義。
0
您應該可以通過win API中的LVM_SETITEMPOSITION來做到這一點。看看下面的線程,其中涵蓋了一些建議,使用它:How can I programmatically manipulate Windows desktop icon locations?
相關問題
- 1. 發送密鑰到webbrowser vb.net?
- 2. 發送密鑰到組件
- 3. 發送密鑰到twebbrowser?
- 4. 發送祕密密鑰到API
- 5. Teamviewer - 從Windows發送控制密鑰到Mac
- 6. 發送密鑰到活動窗口
- 7. C++發送密鑰到一個窗口
- 8. 發送密鑰到App Engine端點
- 9. Python 3.3發送密鑰到Visual Boy Advance
- 10. 發送輸入密鑰到Webbrowser1
- 11. 發送密鑰到VirtualBox中的FreeBSD
- 12. CBCentralManager如何發送密鑰?
- 13. Javascript語句發送密鑰
- 14. 通過telnet發送密鑰
- 15. 在硒中發送密鑰
- 16. 悄悄地發送密鑰
- 17. 發送API密鑰與loadXMLByURL
- 18. TMUX發送密鑰語法
- 19. 如何桌面屏幕發送到Android
- 20. Windows憑據漫遊 - 密碼保護密鑰如何發送到AD服務器?
- 21. 從Web服務器發送推送通知到桌面軟件(Windows)
- 22. 通過Android API發送密鑰組合(元密鑰和密鑰代碼)
- 23. 如何從Apple鍵盤發送Windows媒體密鑰
- 24. 發送密鑰直到雙擊後纔會觸發
- 25. Windows桌面ScreenMarker
- 26. 如何將密鑰發送給JavaScript?
- 27. PostMessage WM_KEYDOWN發送多個密鑰?
- 28. Autohotkey - #IfWinActivate block - 發送另一個密鑰
- 29. iOS:如何將密鑰發送給UITextField?
- 30. 在javascript中發送輸入密鑰
Windows桌面是一個可指定的窗口.... –