在c#程式中使用系統熱鍵
分類 winform 2009-1-18 13:22:44
** junglesong.
1.首先引入system.runtime.interopservices
usingsystem.runtime.interopservices;
2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.
[dllimport("user32.dll")]//申明api函式publicstaticexternboolregisterhotkey(
intptr hwnd,// handle to windowintid,// hot key identifieruintfsmodifiers,// key-modifier optionskeys vk //virtual-key code
);[dllimport("user32.dll")]//申明api函式publicstaticexternboolunregisterhotkey(
intptr hwnd,// handle to windowintid // hot key identifier
);
3.定義乙個keymodifiers的列舉,以便出現組合鍵
publicenumkeymodifiers
4.在類的建構函式出註冊系統熱鍵
示例,下例註冊了四個熱鍵:
publicmainform()
5.重寫wndproc()方法,通過監視系統訊息,來呼叫過程
示例:
protectedoverridevoidwndproc(refmessage m)//監視windows訊息base.wndproc(refm);//將系統訊息傳遞自父類的wndproc}
5.不用說,我們接下來需要實現processhotkey函式:
//按下設定的鍵時呼叫該函式privatevoidprocesshotkey(message m)
}
很明顯接下來分別實現函式decresevolumnb(); 和addvolumnb(); 即可.
6.最後別忘了在程式退出時取消熱鍵的註冊
privatevoidmainform_formclosing(objectsender, formclosingeventargs e)
以上就是在c#程式中使用系統熱鍵的整個過程
在C 程式中使用系統熱鍵
1.首先引入system.runtime.interopservices using system.runtime.interopservices 2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.system.runtime.interopservices.dllimport user...
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...