如何在Python中创建alt+number全局热键?

2024-03-29 09:56:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个全局热键,用alt+1,2,…,在剪贴板上粘贴一些字符串。在

我怎么能做到呢?在


Tags: 字符串粘贴alt全局热键剪贴板
3条回答

作为一种选择,我建议使用每种工具来完成它的设计任务。也就是说,使用AutoHotkey来设置热键和其他类型的Windows自动化。自动热键(AutoHotkey,AHK)与Python有好几种连接方式(许多在AHK论坛中讨论过)。一个有趣的方法是使用autohotkey.dll-AHK的功能包装到一个DLL中,您可以用ctypes调用它。在

AHK是为Windows自动化而设计的,像这样的任务对它来说是微不足道的。更复杂的任务也是如此。你只需要为自己节省几个小时去挖掘API文档。AHK可以被编译成一个重几百KBs的.exe文件,这样你就可以把它与任何Windows应用程序一起发布了。在

^{} module提供了一种使用Windows键盘挂钩的简单方法。在

我相信您需要在windowsapi级别工作(没有更高级别的函数可以这样做),使用RegisterHotKey(第一个参数为空指针)将全局热键与当前线程的消息队列相关联,然后线程必须继续为其正常的Windows消息循环提供服务。我怀疑你会想把整个过程作为一个Windows服务来运行,例如per this recipe,它使用Python for Windows Extensions来确保它在系统启动时一直在运行。在

相关问题 更多 >