關於VC註冊熱鍵的筆記

2021-05-23 21:06:21 字數 317 閱讀 7700

前段時間做了乙個寶石迷陣的輔助程式,需要用到全域性熱鍵,網上看到了不用鍵盤鉤子註冊的全域性熱鍵。下面直接貼出來。

(1)首先在適當的位置新增註冊熱鍵的**:

(2)在windowproc函式中新增**,寫該熱鍵所需要執行的過程:

(3)最後別忘了在程式執行完或者不需要該熱鍵的時候登出這個熱鍵:

最後有必要提一下網上查到的其他的註冊熱鍵的辦法。

有提到使用on_message()自定義熱鍵訊息的辦法。

我沒有試,但是在印象中,我記得應該在焦點離開該程式的時候就無法響應熱鍵訊息了。

所以我覺得這種方式應該不屬於全域性熱鍵。

Delphi全域性熱鍵的註冊

1.在窗啟動時建立atom aatom atom 定義在private中 1 if findatom zwxhotkey 0 then 2begin 3 aatom globaladdatom zwxhotkey 4end 5 if registerhotkey handle,aatom,mod a...

C 註冊全域性熱鍵的方法

在form裡加入以下 即可 protected override void wndproc ref message m base.wndproc ref m public void sethotkey keys c,bool bctrl,bool bshift,bool balt,bool bwin...

C WinForm系統熱鍵的註冊與解除

1.api申明 註冊系統熱鍵 dllimport user32.dll setlasterror true public static extern bool registerhotkey intptr hwnd,handle to window intid,hot key identifier k...