我想让我的程序在用户点击某个键绑定时执行某些操作,例如Control-Shift-f7。但是我希望这个键绑定是通用的,因为用户不必在程序中使用它,程序只是在后台运行。
使用它的程序示例是puush。它一直在后台运行,然后每当按下Control-Shift-3时都会截取屏幕截图。
怎么可能?顺便说一句,我在窗户上:)
非常感谢您的回答
P.S。:我真的不在乎使用什么编程语言。如果你提供代码示例(我当然欣赏它),我更喜欢Ruby,c#或java,但我对一般答案非常满意,以便我可以研究其余的。
答案 0 :(得分:1)
您正在寻找的是RegisterHotKey功能。
应用程序内部的组合键称为加速器。系统级别(全局)的组合键称为热键。
您可以创建一个窗口对象而不显示它(控制台应用程序)。回调机制使用Windows消息,因此您需要一个消息循环。