MFC CHotKeyCtrl控件
知识点: CHotKeyCtrl控件 获取热键数据 注册热键 响应热键事件 一、CHotKeyCtrl控件 void SetHotKey( WORD wVirtualKeyCode, WORD wModifiers ); 二、获取热键数据 DWORD GetHotKey( ) const; void GetHotKey( WORD &wVirtualKeyCode, WORD &wModifiers ) const; 三、注册系统热键 RegisterHotKey The RegisterHotKey function defines a system-wide hot key. BOOL RegisterHotKey( HWND hWnd, // window to receive hot-key notification int id, // identifier of hot key UINT fsModifiers, // key-modifier flags UINT vk // virtual-key code ); 四、响应热键事件 GetParent WM_HOTKEY //获取热键值 CHotKeyCtrl* phot=(CHotKeyCtrl*)GetDlgItem(IDC_HOTKEY1); WORD vkey,fsModifiers; phot->GetHotKey(vkey,fsModifiers); BOOL r=RegisterHotKey(m_hWnd,111,fsModifiers,vkey); TRACE("注册热键==%d \n",r); //注册热键功能 static bool flag=true; if (nHotKeyId==111) { GetParent()->ShowWindow(flag); flag=!flag; } CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);