Delphi之RegisterHotKey和UnregisterHotKey

下面是根據D7的幫助手冊翻譯並註釋過來的,不得不說按F1查看幫助手冊真的很方便,就是是英文的,比中文看的久點,爲了方便查詢,我就順手翻譯下了。

RegisterHotKey函數用來註冊全局熱鍵到指定的句柄 

下面是函數原型

BOOL RegisterHotKey(

    HWND hWnd,    //接收熱鍵的窗口句柄
    int id,    // 熱鍵的標識id
    UINT fsModifiers,    // 輔助按鍵
    UINT vk     // 虛擬鍵值
   );    

返回值:

如果熱鍵註冊成功,返回非0值。
如果熱鍵註冊失敗,返回0。

舉個例子

RegisterHotKey(Handle, cHotKeyWinP, MOD_WIN, VK_P);

Handle就是當前窗口的句柄

const cHotKeyWinP = 1007; 熱鍵的標識id

MOD_WIN 就是WIN鍵 也就是 開始那個鍵

VK_P 就是P鍵盤

這個的話就相當於 註冊 WIN+P鍵

然後取消熱鍵註冊的話就是

UnregisterHotKey(Handle, cHotKeyWinP);

第一個參數是你的窗口句柄,第二個參數就是熱鍵的標識id。就不用看原型了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章