如何为Windows应用程序注册自定义键盘快捷方式

Fed*_*les 8 windows registry keyboard-shortcuts

我想创建一个Windows实用程序应用程序,可以使用键盘快捷键从任何其他应用程序中随时调用,例如:

Win+T

Ctrl+T

Alt+T

Ctrl+ Alt+T

Ctrl+ Shift+T

我可以使用哪些组合键以及如何在Windows注册表中设置它们?

(如果其他应用程序使用该快捷方式,则它当然不起作用.)

Amr*_*rhy 7

当您的应用程序启动时,以编程方式执行此操作的选项是调用此Windows API:

RegisterHotKey(IntPtr hwnd, int id, int fsModifiers, int vk);
Run Code Online (Sandbox Code Playgroud)

并取消注册调用此API:

UnregisterHotKey(IntPtr hwnd, int id);
Run Code Online (Sandbox Code Playgroud)

两者都存在于user32API中

http://www.pinvoke.net/search.aspx?search=RegisterHotKey&namespace=[All]