C 註冊系統熱鍵

2021-05-23 16:25:43 字數 1103 閱讀 4221

簡單點說就是為程式制定快捷鍵勒。。很多軟體都帶熱鍵功能的,通過以下方式可以實現2個鍵或3個鍵的快捷鍵,相當之實用,具體實現方法看後文吧。。

先引用using system.runtime.interopservices; 的命名空間,

然後在合適的位置加上如下**就ok。。注意:form1_load和form1_formclosed不能直接copy哦~

輔助鍵說明:

none = 0, 

alt = 1, 

crtl= 2,    

shift = 4, 

windows = 8

如果有多個輔助鍵則,例如 alt+crtl是3  直接相加就可以了

[dllimport(

"user32

")]

public

static

extern

bool

registerhotkey(intptr hwnd,

intid,

uint

control,keys vk );

//註冊熱鍵的api

[dllimport(

"user32

")]

public

static

extern

bool

unregisterhotkey(intptr hwnd,

intid);

private

void

form1_load(

object

sender, eventargs e)

private

void

form1_formclosed(

object

sender, formclosedeventargs e)

protected

override

void

wndproc(

refmessage m)

base

.wndproc(

refm);

}

C 註冊系統熱鍵

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

C 註冊熱鍵 RegisterHotKey

vc 註冊熱鍵 registerhotkey 需要同時按住 ctrl 方向鍵,則使用 註冊熱鍵 的方法。1 定義熱鍵,不要重複,防止熱鍵衝突 define myhotkey1 1018 define myhotkey2 1019 2 註冊熱鍵 registerhotkey m hwnd,myhotk...

c 註冊熱鍵功能

using system.runtime.interopservices 註冊熱鍵的api dllimport user32 public static extern bool registerhotkey intptr hwnd,int id,uint control,keys vk 解除註冊熱鍵...