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

2021-04-14 01:58:25 字數 1209 閱讀 5391

1.api申明//

註冊系統熱鍵

[dllimport(

"user32.dll

", setlasterror 

=true

)]public

static

extern

bool

registerhotkey(intptr hwnd, 

//handle to window    

intid, 

//hot key identifier    

keymodifiers f**odifiers,  

//key-modifier options    

keys vk            

//virtual-key code    

);//

解除註冊熱鍵

[dllimport(

"user32.dll

", setlasterror 

=true

)]public

static

extern

bool

unregisterhotkey(intptr hwnd, 

//handle to window    

intid      

//hot key identifier    );

2.定義並註冊熱鍵

[flags()]

public

enum

keymodifiers

private

void

mainform_load(

object

sender, system.eventargs e)

3.解除註冊熱鍵

private

void

mainform_closing(

object

sender, system.componentmodel.canceleventargs e)

4.根據熱鍵處理訊息

protected

override

void

wndproc(

refmessage m)

}base

.wndproc(

refm);}

C 註冊系統熱鍵

簡單點說就是為程式制定快捷鍵勒。很多軟體都帶熱鍵功能的,通過以下方式可以實現2個鍵或3個鍵的快捷鍵,相當之實用,具體實現方法看後文吧。先引用using system.runtime.interopservices 的命名空間,然後在合適的位置加上如下 就ok。注意 form1 load和form1 ...

C 註冊系統熱鍵

引用using system.runtime.interopservices 命名空間 dllimport user32 public static extern bool registerhotkey intptr hwnd,int id,uint control,keys vk 註冊熱鍵的api...

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...