我想构建一个应用程序,以编程方式将按键发送到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桌面是一个可指定的窗口.... –