在Windows CE中注册Global Hotkey

时间:2011-09-20 07:26:41

标签: c# windows-mobile windows-ce

我搜索注册全局热键的方法,因此我可以在按下键时触发方法。

它需要与Windows CE和Windows Mobile> = 5。

一起使用

[编辑:当隐藏应用程序和/或表单没有焦点时,它也需要工作]

3 个答案:

答案 0 :(得分:1)

您可以使用coredll中定义的RegisterHotKey函数。在devbuzz论坛上,您可以找到一个名为code for c# hotkey register/unregister的帖子,其中显示了一个实现

另一种方法是运行一个单独的线程并在具有可接受的休眠时间的循环中调用GetAsyncKeyStateGetAsyncKeyState应独立于键盘焦点。

答案 1 :(得分:1)

如果RegisterHotKey由于某种原因未能达到您想要的效果,请输入keyboard hook。钩子不是“官方”支持的,但对于键盘,它们工作得很好。

答案 2 :(得分:0)

您可以使用RegisterHotKey功能

注意:此API是Microsoft提供的完整Windows CE OS程序包的一部分。特定平台的功能由原始设备制造商(OEM)确定,某些设备可能不支持此API。

相关问题