C 註冊窗體熱鍵

2021-05-11 07:13:04 字數 670 閱讀 6599

熱鍵:通過鍵盤上的組合鍵對目標窗體實施使用者相關的操作,例如,如果你的機器上安裝了金山詞霸2007

,當在鍵盤上按 ctrl alt z 這樣的組合時,會顯示窗體或最小化到隱藏。這樣的是通過winapi的registerhotkey 函式實現的。

.net framework2.0並不提供有關窗體熱鍵註冊的類,因此可通過dllimport匯出該api函式

//註冊熱鍵的函式

[dllimport("user32.dll",setlasterror=true)]

static extern bool registerhotkey(intptr hwnd,int id,int fsmodifiers,

int vk);

//釋放由registerhotkey註冊的熱鍵

[dllimport("user32.dll",setlasterror=true)]

static extern bool unregisterhotkey(intptr hwnd,int id);

----找到 c#窗體熱鍵,那個標題的

hotkeymodifiers列舉提供對 ctrl alt shift win 鍵的封裝

hotkeyregister 類 是在c#中實現註冊窗體熱鍵的類,這個類需要在form.wndproc中對wm_hotkey通知的處理才能對熱鍵作出響應.

C 全域性熱鍵設定 與 窗體熱鍵設定

1 窗體熱鍵 首先要設定主窗體keypreview為true,可直接在屬性中進行設定,或者在窗體載入中設定 this.keypreview true 然後新增窗體keydown事件,如下 private void frmmain keydown object sender,keyeventargs ...

C 全域性熱鍵設定與窗體熱鍵設定例項

1 窗體熱鍵 首先要設定主窗體keypreview為true,可直接在屬性中進行設定,或者在窗體載入中設定 this.keypreview true 然後新增窗體keydown事件,如下 複製 如下 private void frmmain keydown object sender,keyeven...

C 註冊系統熱鍵

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