1. 程式人生 > >MFC老板鍵註冊

MFC老板鍵註冊

mfc

拿句柄不能這樣用HWND myallen = (HWND)::GetModuleHandle(NULL);

第一步(這裏小寫好像不好使) ::RegisterHotKey(this->m_hWnd, 0x1234, MOD_CONTROL, ‘G‘);
第二步重寫虛函數(不是響應消息)

BOOL CMFCApplication2Dlg::PreTranslateMessage(MSG* pMsg)
{
    // TODO: 在此添加專用代碼和/或調用基類
    if ((pMsg->message == WM_HOTKEY) && (pMsg->wParam == 0x1234))
    {
    //  HWND myallen = (HWND)::GetModuleHandle(NULL);
        if (::IsWindowVisible(m_hWnd) == TRUE  ){
            ShowWindow(SW_HIDE);
        }
        else {
            ShowWindow(SW_SHOW);
        }

    }
    return CDialogEx::PreTranslateMessage(pMsg);
}

MFC老板鍵註冊