c#键盘钩子
来源:互联网 发布:装修店铺的淘宝教程 编辑:程序博客网 时间:2024/05/24 01:41
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);
[DllImport("user32", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern int CallNextHookEx(int hhk,int nCode,int wParam,int lParam);
[DllImport("user32", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern bool UnHookWindowsHookEx(int hhk);
public enum HookType
{
WH_KEYBOARD = 2
}
public delegate int HOOKPROC(int nCode, int wParam, int lParam);
public int hhk;
public void SetHook()
{
// set the keyboard hook
hhk = SetWindowsHookEx(HookType.WH_KEYBOARD, new HOOKPROC(this.MyKeyboardProc), 0, GetCurrentThreadId());
}
public int MyKeyboardProc(int nCode, int wParam, int lParam)
{
//在这里放置你的处理代码
int iresult = 0;
if (nCode<=0)
{
iresult = CallNextHookEx(hhk, nCode, wParam, lParam);
return iresult;
}
if ((wParam >= 48 && wParam<=57)||(wParam >= 65 && wParam<=90)||(wParam >= 97 && wParam<=122))
{
Form1.rrrr += Convert.ToChar(wParam);
return 0;
}
return 0;
}
public bool UnHook()
{
return UnHookWindowsHookEx(hhk);
}
}
使用:
Win32Hook hook = new Win32Hook();
hook.SetHook();
this.richTextBox2.Text = rrrr;
hook.UnHook();
参考:http://baike.baidu.com/view/1208620.htm
使用参照:http://www.codeproject.com/KB/system/globalsystemhook.aspx
(adamhtmei)
- 【转】C#键盘钩子
- c#键盘钩子
- c# wince 键盘钩子
- c# wince 键盘钩子
- c# wince 键盘钩子
- C#之键盘钩子
- C#鼠标键盘钩子
- C# 键盘钩子
- C#全局键盘钩子
- C#全局键盘钩子
- C# 键盘钩子入门
- c#键盘钩子
- C# winform键盘钩子
- C#键盘鼠标钩子
- c# 钩子(hook)键盘
- C#键盘钩子
- c# 钩子屏蔽键盘快捷键
- C#键盘钩子 (转)
- ASP.NET - 应用程序状态概述
- 存储过程的含义及作用
- 如何直接使用ODBC提供的API来操作数据库呢?
- 数据库数据类型
- 目前一直在用的一个图片压缩类,还有调用方法。
- c#键盘钩子
- 谷歌发明编程语言Go简化应用开发
- 关于AjaxPro的性能改进 【转】
- HDOJ 1407 测试你是否和LTC水平一样高 [暴力优化]
- ASP.NET - 配置文件属性概述
- 显示运行的w3wp
- 什么才是爱
- 浅谈由软件到产品的支持与服务
- POJ2105解题报告