监控键盘的的按键情况,而且键按下的时间反映长度 。使用Platform Invoke(P/Invoke)调用Win32 API中外部函数。private uint start = 0;
private uint stop = 0;................................... [DllImport("kernel32.dll")]
public static extern uint GetTickCount(); protected override void OnKeyDown(KeyEventArgs args)
{
start = GetTickCount();
} protected override void OnKeyUp(KeyEventArgs args)
{
stop = GetTickCount();
uint elapsed = (stop - start);
MessageBox.Show(Convert.ToString(args.KeyData)+", time elapsed: "+Convert.ToString(elapsed)+" msecs");
}个人认为没有错,编译也通过了,但就是不能触发事件,郁闷中
private uint stop = 0;................................... [DllImport("kernel32.dll")]
public static extern uint GetTickCount(); protected override void OnKeyDown(KeyEventArgs args)
{
start = GetTickCount();
} protected override void OnKeyUp(KeyEventArgs args)
{
stop = GetTickCount();
uint elapsed = (stop - start);
MessageBox.Show(Convert.ToString(args.KeyData)+", time elapsed: "+Convert.ToString(elapsed)+" msecs");
}个人认为没有错,编译也通过了,但就是不能触发事件,郁闷中
解决方案 »
- Moon.Orm4.4发布最新版,免费1000套送企业开发评估版(框架本身免费,这是工具)
- 这样的动态代码应该如何编写
- TreeView节点添加+修改
- 无法将类型为“System.Web.UI.DataBoundLiteralControl”的对象强制转换为类型“System.Web.UI.WebControl
- 使用Jquery加载页面 时常报错
- 关于panel中form
- datalist中 GridLines="Both" 显示有问题
- winForm里的Textbox如何锁定
- 存储过程这个问题也法度大侠帮忙
- 请问sql+ado.net查询
- 求算法:给定任意长度字串,得出定长的加密串.要可逆的~!在线等!!
- 利用printdocument如何打印"总页码"!
用一个key事件就记录键盘?不是搞笑吧
但如果想要将此程序作成一个监控程序,捕获在Windows平台下任意窗口上的键盘操作,就需要借助于全局钩子来实现了。http://www.ccw.com.cn/htm/app/aprog/01_5_24_5.asp
但如果想要将此程序作成一个监控程序,捕获在Windows平台下任意窗口上的键盘操作,就需要借助于全局钩子来实现了。
晕呐.
是你们的方法根本就有错.你们的方法最多只能在本窗口获得焦点的时候,捕获键盘消息.
监视器这样好做,那不都做啦!!!好好去看看HOOK吧.