看看我翻译的这篇文章,里面用到了键盘热键。弹出窗口杀手
http://www.csdn.net/develop/read_article.asp?id=15535
http://www.csdn.net/develop/read_article.asp?id=15536
http://www.csdn.net/develop/read_article.asp?id=15535
http://www.csdn.net/develop/read_article.asp?id=15536
http://www.getdns.net/down/hook.rar
记得给分 ~-~
in C#:public class Win32Hook
{ [DllImport("kernel32")]
public static extern int GetCurrentThreadId(); [DllImport( "user32",
CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(
HookType idHook,
HOOKPROC lpfn,
int hmod,
int dwThreadId); public enum HookType
{
WH_KEYBOARD = 2
}
public delegate int HOOKPROC(int nCode, int wParam, int lParam); public void SetHook()
{
// set the keyboard hook
SetWindowsHookEx(HookType.WH_KEYBOARD,
new HOOKPROC(this.MyKeyboardProc),
0,
GetCurrentThreadId());
} public int MyKeyboardProc(int nCode, int wParam, int lParam)
{
//Perform your process
return 0;
}
}And then you can install the hook procedure by the following code:Win32Hook hook = new Win32Hook();
hook.SetHook();
For more information about lparam and wparam, please see:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/hooks
_8k6b.aspYou can find all Virtual-Key Code Definitions from the link below:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmeother/ke
ycnt_4fqw.asp