Global Windows Key Press

孤街浪徒 提交于 2019-11-28 19:33:37
Ria

No need to Keyboard Hooking. Just use RegisterHotKey (Defines a system-wide hot key) and UnregisterHotKey from Windows API. Try using these in C# from pinvoke.net or these tutorials:

There is a sample in Microsoft Forums.

You can use these modifiers and Virtual-Key Codes:

MOD_ALT      (0x0001)
MOD_CONTROL  (0x0002)
MOD_NOREPEAT (0x4000)
MOD_SHIFT    (0x0004)
MOD_WIN      (0x0008)

for example F1 key is VK_F1 (0x70).

When your application is not in focus - messags pump will not get anything - you need to use system level API's for hooking keys. (try to search info on SetWindowsHookEx)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!