在C 程式中使用系統熱鍵

2021-04-13 08:20:27 字數 1456 閱讀 2854

1.首先引入system.runtime.interopservices

using system.runtime.interopservices;

2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.

[system.runtime.interopservices.dllimport("user32.dll")] //申明api函式       

public static extern bool registerhotkey(

intptr hwnd, // handle to window         

int id, // hot key identifier         

uint f**odifiers, // key-modifier options        

keys vk // virtual-key code           

);[system.runtime.interopservices.dllimport("user32.dll")] //申明api函式       

public static extern bool unregisterhotkey(

intptr hwnd, // handle to window         

int id // hot key identifier           

);3.定義乙個keymodifiers的列舉,以便出現組合鍵

public enum keymodifiers

4.在類的建構函式出註冊系統熱鍵

示例,下例註冊了四個熱鍵:

public mainform()

5.重寫wndproc()方法,通過監視系統訊息,來呼叫過程

示例:protected override void wndproc(ref message m)//監視windows訊息          

base.wndproc(ref m); //將系統訊息傳遞自父類的wndproc          

}  

5.不用說,我們接下來需要實現processhotkey函式:

//按下設定的鍵時呼叫該函式          

private void processhotkey(message m)  

}很明顯接下來分別實現函式decresevolumnb(); 和addvolumnb(); 即可.

6.最後別忘了在程式退出時取消熱鍵的註冊

private void mainform_formclosing(object sender, formclosingeventargs e)

以上就是在c#程式中使用系統熱鍵的整個過程

在C 程式中使用系統熱鍵

在c 程式中使用系統熱鍵 分類 winform 2009 1 18 13 22 44 junglesong.1.首先引入system.runtime.interopservices usingsystem.runtime.interopservices 2.在類內部宣告兩個api函式,它們的位置和類...

C 程式中使用系統熱鍵

1.首先引入system.runtime.interopservices using system.runtime.interopservices 2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.system.runtime.interopservices.dllimport user...

在C 中使用熱鍵隱含視窗

我們曾經想過能夠在我們的計算機上將視窗隱蔽起來,不想被從身邊走過的老闆看見。嘗試便捷的windows隱藏並定義熱鍵來控制它們。下面我們將演示如何通過熱鍵,我們將會用到dllimports of win32 api callbacks delegates,定製事件與事件的控制代碼。using syst...