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