在C 程式中使用系統熱鍵

2021-05-24 13:33:49 字數 2032 閱讀 6875

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