全局快捷键

全局快捷键与特定 nonchild 窗口。还允许用户激活来自系统的任何部分的窗口。应用程序通过发送 WM_SETHOTKEY 信息设置特定窗口的全局快捷键将该窗口。例如,因此,如果 m_HotKeyCtrl 是 CHotKeyCtrl 对象,并 pMainWnd 是指向要激活的窗口,在快捷键按下时,可以使用以下代码将在控件中指定的快捷键与 windows 指向由 pMainWnd。

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);   

每当用户按全局快捷键,指定的窗口接收指定 SC_HOTKEY 为命令的类型的 WM_SYSCOMMAND 消息。此消息也激活接收它的窗口。由于此消息不包含有关按下的确切键的任何信息,请使用此方法不允许区分可以附加到同一窗口的差异快捷键之间。快捷键保持活动状态直至发送 WM_SETHOTKEY 退出的应用程序。

请参见

参考

使用CHotKeyCtrl

概念

控件(MFC)