看看我翻译的这篇文章,里面用到了键盘热键。弹出窗口杀手
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
解决方案 »
- 代码提示是英文,怎么解决啊?VS2008C#
- 为什么有时候明明把DLL放在了同目录下,还提示找不到指定模块?
- 在DataGridView中用DataAdapter和CommmandBuilder怎么实现不了对数据库的修改
- 关于实现c# ping 中的参数问题
- WebDev.WebServer.EXE: 托管”已退出,返回值为 0 (0x0)。
- 菜鸟求救:分析器错误 ID“Form1”已被其他控件使用。
- 关于上传文件和下载文件的问题。高手快来救救我啊!!!
- 求C# 网页源代码获取以及html转xml然后提取其中纯文本信息的完整代码
- 高分求一个带阴影的panel......内附效果图
- C#################求救!!!!
- 关于自动提交数据的问题
- ===========大家保存csdn网页时如何存,xml的很乱
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