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