我想创建一个全局热键,使用alt + 1,2,...,在剪贴板中粘贴一些字符串。
我该怎么做?
答案 0 :(得分:3)
作为替代方案,我建议将每个工具用于它的设计目的。也就是说,使用AutoHotkey来设置热键和其他类型的Windows自动化。 AutoHotkey(AHK)以多种方式很好地连接Python(很多都在AHK论坛中讨论过)。一个有趣的方法是使用autohotkey.dll - 将AHK的功能包装到DLL中,您可以使用ctypes
调用它。
AHK专为Windows自动化而设计,像这样的任务对它来说是微不足道的。更复杂的任务也是如此。您可以节省数小时挖掘API文档的时间。 AHK可以编译成一个重量为几百KB的.exe,因此您可以使用任何Windows应用程序进行分发。
答案 1 :(得分:3)
pyhook
module提供了一种使用Windows键盘钩子的相当简单的方法。
答案 2 :(得分:2)
我认为您需要在Windows API级别工作(没有更高级别的功能),使用RegisterHotKey(第一个参数为空指针)将全局热键与当前线程的消息队列相关联 - 所述线程必须继续为其正常的Windows消息循环提供服务。我怀疑你想要将整个东西作为Windows服务运行 - 例如每this recipe,使用Python for Windows Extensions - 确保它在系统启动时始终在运行。