如何挂钩Windows Vista下的击键?

时间:2010-05-04 12:16:59

标签: windows

我正在研究一个程序构思,当键盘上按下特定的功能键时需要响应(如F10)。

(A)可能吗?
(B)我应该使用什么语言(我将把开发外包,所以它不是问题)
(c)显示其工作原理的任何示例代码?

2 个答案:

答案 0 :(得分:0)

一个。是的,当然。

湾假设它可以调用Windows API(或者内置这样的功能)并且程序员知道如何拦截RegisterHotKey生成的消息,那么对于程序的其余部分来说什么是最好的。

℃。请参阅RegisterHotKey功能。

请注意,F10确实是一个坏主意,因为它是激活主菜单的默认键;我甚至认为你不能注册它。

答案 1 :(得分:0)

查看this Code Project article,我将其用于我编写的应用程序,并在Vista和Windows 7中运行。热键API不允许您注册默认热键,如Win + E, alt + F4等,但大多数其他组合都被接受。

本文适用于.Net语言1.0及更高版本,但由于它使用API​​调用,因此可以轻松修改任何可以进行Windows API调用的主流语言,即几乎所有这些语言。