定义程序执行某些操作的通用键绑定

时间:2014-03-04 14:15:22

标签: windows key-bindings

我想让我的程序在用户点击某个键绑定时执行某些操作,例如Control-Shift-f7。但是我希望这个键绑定是通用的,因为用户不必在程序中使用它,程序只是在后台运行。

使用它的程序示例是puush。它一直在后台运行,然后每当按下Control-Shift-3时都会截取屏幕截图。

怎么可能?顺便说一句,我在窗户上:)

非常感谢您的回答

P.S。:我真的不在乎使用什么编程语言。如果你提供代码示例(我当然欣赏它),我更喜欢Ruby,c#或java,但我对一般答案非常满意,以便我可以研究其余的。

1 个答案:

答案 0 :(得分:1)

您正在寻找的是RegisterHotKey功能。

应用程序内部的组合键称为加速器。系统级别(全局)的组合键称为热键。

您可以创建一个窗口对象而不显示它(控制台应用程序)。回调机制使用Windows消息,因此您需要一个消息循环。