3
A
回答
3
pyhook
module提供了使用Windows键盘挂钩的相当简单的方法。
2
我相信你需要在Windows API级别工作(没有更高级别的功能),RegisterHotKey(第一个参数为空指针)将全局热键与当前线程的消息队列相关联 - 表示线程必须然后继续为其正常的Windows消息循环提供服务。我怀疑你会想把整个事情作为一个Windows服务运行 - 例如每this recipe,它使用Python for Windows Extensions - 确保它始终在系统运行时运行。
3
作为替代方案,我会建议使用每个工具来设计它的目的。也就是说,使用AutoHotkey来设置热键和其他类型的Windows自动化。 AutoHotkey(AHK)通过多种方式很好地与Python连接(许多在AHK论坛中讨论过)。一个有趣的方法是使用autohotkey.dll - 将AHK的功能封装到一个DLL中,您可以用调用该DLL。
AHK是为Windows自动化设计的,像这样的任务对它来说是微不足道的。更复杂的任务也是如此。您可以节省数小时挖掘API文档。 AHK可以编译成重量为几百KB的.exe文件,以便您可以将其与任何Windows应用程序一起分发。
相关问题
- 1. 如何在wpf C#中正确创建全局鼠标热键#
- 2. WPF中的全局热键?
- 3. android全局热键
- 4. Java中的全局热键
- 5. Nodejs全局热键执行
- 6. WIN32 API的全局热键?
- 7. 自定义全局热键
- 8. 在Windows CE中注册全局热键
- 9. 允许全局热键
- 10. 在Mac上注册全局热键?
- 11. 如何创建一个全局变量?
- 12. Python中的简单热键脚本 - 如何设置全局热键来发送一串文本?
- 13. 无法注册多个全局热键
- 14. 创建一个全局NSMutableSet
- 15. c#修复了全局热键
- 16. Win和X11中的全局热键
- 17. 如何将AltGr键全局映射到Alt键?
- 18. 在Objective-C中,如何创建一个全局可访问的全局配置?
- 19. 在python中创建一个全局函数
- 20. 如何在C#中实现全局热键?
- 21. 全局热键在听写功能
- 22. VB.net中的全局热键捕获
- 23. 逆向工程全局热键块
- 24. C#全局热键(没有通常使用的全局钩子)
- 25. 如何在sql server 2008中创建一个全局变量
- 26. 如何在Sinatra中创建一个全局连接对象mongodb?
- 27. 我应该如何在wordpress中创建一个全局选项?
- 28. 如何在angularjs中创建一个全局变量?
- 29. 如何在django模板中创建一个全局变量?
- 30. 如何在C#中创建一个全局变量?