屋顶上的木帷幕

海鸥之所以追着渔船飞,是因为它们认为会有沙丁鱼抛向大海 - Eric Cantona, 1995
随笔 - 146, 评论 - 3168, 引用 - 56

导航

工具

关于


标签

每月存档

广告



访客

 

自从开始做现在这份工作以后,发现自己敲键盘明显增多,日常工作就是以编程以及type in各种各样东西为主,抑或就是在MSN Messenger上“笔谈”,以致我觉得我的键盘都有些承受不了了,“Alt”键有些粘滞。所以我打算短期内去买一个微软人体工学键盘,应该会对我的手腕和手指有好处。突然我又想到,很想知道一下我每天敲击键盘多少下。搜索了一下Google没有找到什么有关的结果,就自己用C#写了一个小程序来统计键盘敲击次数,每一次KeyUp算作一次敲击:

写的时候用的是SetWindowsHookEx函数。但运行后发现抓不住这个counter程序以外其他进程中的键盘敲击,查到一片KB318804 “HOW TO: Set a Windows Hook in Visual C# .NET”,心凉了半截:里面说,“You cannot implement global hooks in Microsoft .NET Framework. To install a global hook, a hook must have a native dynamic-link library (DLL) export to inject itself in another process that requires a valid, consistent function to call into. This requires a DLL export, which .NET Framework does not support. Managed code has no concept of a consistent value for a function pointer because these function pointers are proxies that are built dynamically”,简单翻译过来说,因为.NET的DLL没法被unmanaged code的进程调用,所以.NET无法写全局钩子。

于是不甘心,继续找,在Code Project里面找到一篇文章“Global System Hooks in .NET”,它能在.NET里面实现全局钩子,用的方法是中间夹了一层,managed DLL<--unmanaged DLL<--其他进程。这种做法也挺容易理解的,无非是多做了一层界面出来。我不喜欢这样,原因和接下去一篇文章的作者讲到的一样,“but what I dislike there is an unmanaged DLL in C++ that is a main part of this solution. This unmanaged DLL in C++ and a number of classes make it complicated to integrate it in my own tiny application”。

继续找,终于找到一篇“Processing Global Mouse and Keyboard Hooks in C#”,它没有用增加一层unmanaged界面的方法,用的全部是.NET的。用它提供的方法,可以捕捉到全局的键盘和鼠标事件。当然,这并不代表那篇KB错了,只是作者发现那篇KB有两个例外:WH_KEYBOARD_LL和WH_MOUSE_LL是可以在.NET里面用的全局钩子。剩下的就简单了,把它的source code下载下来,review一下,然后外面加一层壳,做成floating window和托盘图标,就可以用了。在我的机器上,Performance也没有问题。

从现在的计数器显示来看,我写这篇Blog大概敲击了4,700次键盘。

-

2004.10.19,敲击键盘约55,000次
2004.11.10,敲击键盘约38,000次
2004.11.11,敲击键盘约45,000次


随贴广告(测试期)
相关文章

打印 | 张贴于 2004-10-18 18:16:00 | Tag:Dot NET

留言反馈

回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
给俺一份
liudong3456789@163.com
2008-02-15 17:34:00 | [匿名用户:XX]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
楼主..能给我一份吗?谢谢了
wzc_0267@sina.com
再次谢谢了.............
2008-01-24 18:33:00 | [匿名用户:WuZhuoChao]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
能给我一份吗?正在研究这些东西,谢谢楼主了

zhuping618@163.com
2007-12-03 15:11:00 | [匿名用户:Lotty]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
能给我一份吗??
谢谢了
2007-11-06 21:51:00 | [匿名用户:xie xie]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
能给我一份吗??
谢谢了
zhaoyugede@163.com
2007-11-06 21:51:00 | [匿名用户:xie xie]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
大哥,给个源码吧,谢谢
lyp0722@163.com
2007-10-17 21:24:00 | [匿名用户:bill024]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
2004年的帖子?
我还是抱着一线希望,希望有分代码发到我信箱里
hnxiaozhao@163.com
2007-08-18 13:42:00 | [匿名用户:小赵]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
请问楼主你可以把他下的地方发来看看
2007-07-21 20:08:00 | [匿名用户:1.大家系统用用户名我相信是%90都是administrator]
发布这几天学习Hook搞出来的一个挺好玩的统计鼠标移动距离和键盘敲击次数的小程序 编辑
主要功能统计一天鼠标移动了多少米,还有键盘敲击了多少次
2007-07-21 19:51:00 | [匿名用户:花纯春]
发布这几天学习Hook搞出来的一个挺好玩的统计鼠标移动距离和键盘敲击次数的小程序 编辑
2007-07-11 15:40:00 | [匿名用户:秋雨飘飞]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
不知道是否会留意到我的留言
我也想要一份源码学习一下
谢谢
yxm555111@163.com
2007-07-07 16:31:00 | [匿名用户:叶子]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
还有我。。。hantao@sznjusoft.com
2007-06-21 15:19:00 | [匿名用户:kkk]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
我也想要 , 1sunnyspring@163.com
2007-02-28 17:26:00 | [匿名用户:tian]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
老大发一份给我吧!!newman98@163.com
2007-01-23 13:22:00 | [匿名用户:newman98]
回复: 键盘敲击计数器·.NET中实现Global Hook 编辑
我也想要代码!ennytsai@yahoo.com.tw
2007-01-16 13:27:00 | [匿名用户:Emmy]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
在2005里面变得无法使用了阿!!!!!!!
2006-11-25 14:30:00 | [匿名用户:yanx8844]
网上银行“安全登录控件”分析 编辑
国内的一些银行的网上银行系统为了用户信息的安全,在登录页面上使用了名为“安全登录控件”的东西,取代了传统的 HTML 的输入控件(Input),下面就对用户量较大的招商银行和工商银行的登录界面及“安全登录控件”做一下对比。
2006-11-13 23:24:00 | [匿名用户:sunlen]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
dfcv
2006-10-22 05:15:00 | [匿名用户:wang]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我也想要代码!ps@m165.com
2006-06-15 21:06:00 | [匿名用户:ff]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
老大,VS2005里面好像装不了全局的hook,能不能把代码发给我看看
beyond_idle@hotmail.com
2006-05-24 11:48:00 | [匿名用户:beyond]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
在2005里面总是不能成功挂载全局钩子
SetWindowsHookEx时总是抛出异常
大哥,能不能给看一下?
2006-04-29 15:52:00 | [匿名用户:joycode]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
那里有代码可以下载啊
我怎么没看到啊
希望搂主共享一下
2006-04-20 08:42:00 | [匿名用户:lxg]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
能不能做成软件发布,不要这么复杂啊?VB和C我都不懂...
2006-04-14 14:57:00 | [匿名用户:清风]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
.net2.0中重新编译再运行的时候会抛出异常
2006-03-07 17:19:00 | [匿名用户:Julian]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我的邮箱是yanx8844@163.com
能不能给份源代码啊,学习一下
2005-12-02 21:11:00 | [匿名用户:yanx]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我的邮箱是leaderz.cow@gmail.com
2005-11-28 21:36:00 | [匿名用户:nighmore]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我的邮箱是leaderz.cow@gmail.com
2005-11-28 21:36:00 | [匿名用户:nighmore]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我也上不去,哪位也发我一份代码,很想学习一下啊!!!
2005-11-28 21:35:00 | [匿名用户:nighmore]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
MVM,你好,可否给个下载链接??
多谢!!
2005-10-17 11:23:00 | [匿名用户:prcgolf]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
大哥真是达人~~
这个咚咚我找了好久
还是让我找到这里来了
留了联系方式,希望能和大家交流
2005-10-10 14:52:00 | [匿名用户:周静涛(email:jingtao_zhou@citiz.net]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
如何判断ctrl+A这样的组合键
2005-09-23 15:17:00 | [匿名用户:eric]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
其它进程的取不到啊.真伤心
2005-09-07 18:20:00 | [匿名用户:lovebanyi]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
请教 c#中的
public event KeyEventHandler KeyDown;
if (KeyDown!=null)
转换成VB。NET应该怎么写
第一句是不是这样?
public event keydown as KeyEventHandle
第二句呢?
2005-08-15 20:59:00 | [匿名用户:路过的]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
楼主,这个能发个转成vb.net吗?我比较菜,有些地方不会转换。像
If (nCode >= 0) And (KeyDown <> Nothing....
这儿的KeyDown应该换成什么写法?希望楼主能发个vb.net版本的。
2005-08-13 00:43:00 | [匿名用户:路过的]
键盘敲击计数器·.NET中实现Global Hook 编辑
自从开始做现在这份工作以后,发现自己敲键盘明显增多,日常工作就是以编程以及type in各种各样东西为主,抑或就是在MSN Messenger上“笔谈”,以致我觉得我的键盘都有些承受不了了,“Alt”键有些粘滞。所以我打算短期内去买一个微软人体工学键盘,应该会对我的手腕和手指有好处。突然我又想到,很想知道一下我每天敲击键盘多少下。搜索了一下Google没有找到什么有关的结果,就自己用C#写了一个小程序来统计键盘敲击次数,每一次KeyUp算作一次敲击.........
2005-06-02 09:51:00 | [匿名用户:肥水]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
wowo,C#代碼啊,,好難轉到VB?。。
2005-04-04 11:45:00 | [匿名用户:james]
网上银行“安全登录控件”分析(转载) 编辑
Ping Back来自:blog.csdn.net
2005-03-17 18:22:00 | [匿名用户:lysheng]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
新开程序可以hook。它是hook WM message的
2005-02-02 07:32:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
新开的程序可以被Hook上吗?是不是只能hook以前的啊
2005-02-02 00:11:00 | [匿名用户:detrox]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
这个网站上不去啊,哪位仁兄发一份源码给我啊!
我的email:cqucly@163.com
谢谢了先
2004-12-22 02:59:00 | [匿名用户:_cqucly]
键盘敲击计数器 编辑
Ping Back来自:blog.csdn.net
2004-11-18 15:07:00 | [匿名用户:morepower]
网上银行“安全登录控件”分析 编辑
Ping Back来自:blog.csdn.net
2004-10-31 22:54:00 | [匿名用户:baisun]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
下载已经不可以用了,是否能够重新提供一下!学习一下
2004-10-25 19:52:00 | [匿名用户:oyaoguai]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
To mvm:
谢谢你的回复。
第一个问题我回家再去试试,我觉得很可能就是你说的这样,控件抓住了消息,没有给Form。赫赫,没有研究过C#的消息传递机制,我需要仔细看看msdn才行啊
第二个问题,我在Menu的响应函数中,也是使用的application.exit ...
2004-10-25 12:29:00 | [匿名用户:泡茶]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
@泡茶
关于form消息,我的mouseenter什么的都是放在lable上的而不是form上的。我有点记不得了,好像mouse事件通常会先到控件然后再到form。也可以反过来,设一个什么属性。你遇到的这个问题多半是这个原因吧
关于图标不消失,是不是因为你的程序不是正常推出?我用application.exit就没这个问题。看看其他人有什么见解。
2004-10-24 18:56:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
这两天那个网站坏掉了:(

过两天或许会好的
2004-10-24 18:53:00 | [匿名用户:mvm]
TrayIcon和几个消息处理函数的问题 编辑
Ping Back来自:blog.csdn.net
2004-10-24 16:54:00 | [匿名用户:泡茶]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
mvm你好:
我看了你的这篇文章,觉得很有意思,于是也自己写了一个小程序,也来Hook按键和鼠标位置的消息,界面风格什么的和你这个挺像的,学到了不少C#知识。

做下来以后,有两个地方一直没有解决。
第一个是,我给主Form加入了一些消息的事件响应函数。发现Form双击消息和MouseEnter,MouseLeave消息都接收不到。具体表现在响应函数中设置断点,但是停不住。
第二个是,程序结束后,任务栏的图标还在,要鼠标晃一下,刷新一下才能消失。
这两个问题能帮忙解答一下么??我是一个VC++程序员,对C#不熟啊~~谢谢!
2004-10-24 16:14:00 | [匿名用户:泡茶]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
老大,源程序下不了呀
2004-10-23 09:52:00 | [匿名用户:wind]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
由于无法下载你的新作品,我只能在这里询问一下,您的统计功能,能够把组合键统计进去吗?以及把F1,F2这样的键统计进去吗?
2004-10-23 04:20:00 | [匿名用户:fangzhiyuan]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
无法下载新作品?
2004-10-23 04:00:00 | [匿名用户:fangzhiyuan]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
CS肯定会用到钩子。。。。
把你的顶掉了
2004-10-22 09:35:00 | [匿名用户:rivershan]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
可以or not,试了就知道

我不太清楚如果CS也用了钩子,接下去会是怎样
2004-10-21 18:24:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
这个hook能检测到使用directx全屏游戏的击键吗?玩盘CS试试
2004-10-21 18:08:00 | [匿名用户:Derek]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我把程序改了改,现在可以统计了


统计了一小段时间,在1800次敲击中,排名前20的key是:

Space 220
Return 166
A 129
I 118
N 110
E 78
O 74
H 73
Back 71
LShiftKey 63
G 57
U 57
LMenu 54
Left 43
C 41
B 33
Tab 32
Y 31
Z 29
W 27
2004-10-21 17:48:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
用的最多的键,我想应该是回车键吧。。。
2004-10-21 16:26:00 | [匿名用户:fangzhiyuan]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
呵呵,这个我倒是也想过的。这个倒很容易,程序改动非常小。
2004-10-21 16:12:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
强烈要求统计出每个键的敲击次数并排序,我想看看我用的最多的是那些键
2004-10-21 15:41:00 | [匿名用户:chuyi]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
可以将源码给我吗,我真的是刚刚做win form方面的东西;以前一直做的是web上面的东西。有兴趣学学,也有兴趣来完善这个东西:)

我得emai
chenxf@lianchuang.com

2004-10-20 20:34:00 | [匿名用户:mfly]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
移动距离这件事情好像不行的。最多能获得当前桌面分辨率,但是显示器的大小读不到的吧,这样的话没法换算的
2004-10-20 17:33:00 | [匿名用户:Derek]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
sorry, to 呵呵呵,这块没有了解过
我也刚装sp2不久

或许kb里面或者groups.google.com会有答案
2004-10-20 15:41:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
哈,还是希望把鼠标点击次数和移动距离计算一下 :p
2004-10-20 15:27:00 | [匿名用户:jacky]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
想问楼主一个问题,xp sp2好象取消了即时调试,不知道如何恢复?

就是在注册表的HKLM\\software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug项中Debugger的值是例如"C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe" -p %ld -e %ld指向一个调试器,
这样在进程出现异常的时候,在出错对话框中按调试按钮就可以调试这个进程了.但在安装了xp sp2后好象这个功能没有了,一按调试就会直接终止这个进程,不知道有没有什么方法恢复?

在google上搜了一下,好象没有什么满意的答案,这样对程序员来说太不方便了,不知道楼主知道怎么解决吗?
2004-10-20 15:25:00 | [匿名用户:呵呵呵 ]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
鼠标点击次数倒是不难得

就是移动距离太麻烦,要折算像素和实际距离的关系,麻烦。不高兴做了。本来就是图个好玩嘛
2004-10-20 15:03:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
缺少鼠标点击次数和鼠标拖动距离统计,期望mvm兄能完善这个程序。善莫大焉。^_^
2004-10-20 14:59:00 | [匿名用户:fangyuan]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
想看看代码实现 :)
2004-10-19 22:50:00 | [匿名用户:gyhh]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
楼主,将整个工程放到网上吧,也让我们学习学习。
2004-10-19 22:39:00 | [匿名用户:超人]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
> 不知道楼主现在主要开发什么产品?
不方便说,不是知道是不是可以说

> microsoft在中国主要开发什么项目?
不方便说,不是知道是不是可以说

> 听人说好象微软在中国的开发主要是本地化什么的?
不是的

> 主要的技术开发都在美国,不知道是不是这样?
我想是的。这也符合常理。
2004-10-19 22:27:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
不知道楼主现在主要开发什么产品?
microsoft在中国主要开发什么项目?
听人说好象微软在中国的开发主要是本地化什么的?
主要的技术开发都在美国,不知道是不是这样?
2004-10-19 22:11:00 | [匿名用户:呵呵呵 ]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
floating windows应该可以在code project找到现成代码的

原理是做一个无边匡的form,然后处理mouse on, mouse move 和mouse up事件

private void label1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.isMoving=true;
mouse_offset=new Point(-e.X,-e.Y);
}

private void label1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(this.isMoving)
{
if(e.Button==MouseButtons.Left)
{
Point mousePos=Control.MousePosition;
mousePos.Offset(mouse_offset.X,mouse_offset.Y);
this.Location=mousePos;
}
}
}

private void label1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.isMoving=false;
}
2004-10-19 22:10:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
很想学习一下 floating window如何编写
可以给一个示例吗??以前一直做web,很少做这样的程序
2004-10-19 21:42:00 | [匿名用户:mfly]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
... 是啊,这个怎么没有想到...
2004-10-19 20:53:00 | [匿名用户:rIPPER]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
source啊,直接dissambler就可以了嘛,反正就两个class
2004-10-19 18:38:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
;) 不过是不是放source ,完全取决于作者

偶的wish是不是比较多啊,哈哈
2004-10-19 18:19:00 | [匿名用户:rIPPER]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
或者用DLU的风格(借用DLU的名头,不要见怪),直接点:

SOURCE CODE, NOW!
2004-10-19 18:12:00 | [匿名用户:rIPPER]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
Wish List:
1. Open Source
2. Remember window position
3. Window transparent
4.
5.
6.
7.
8.

其他的还没有想好... ;)
2004-10-19 18:10:00 | [匿名用户:rIPPER]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
你的OS是不是win2003?
如果是,这是一个open issue,我也遇到过

不太清楚。debug一下应该就知道了,我想无非windows xp和2003之间的一些微小区别导致的
2004-10-19 18:07:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
用鼠标切换任务栏中的程序也记为一次,不知道为什么
2004-10-19 17:48:00 | [匿名用户:Henry]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
"WH_KEYBOARD_LL和WH_MOUSE_LL是可以在.NET里面用的全局钩子".

Strictly speaking, it may not be appropriate to call these "global hooks". The callback functions are executed with the context of the original thread that installs the hooks, instead of the context of the target process.
2004-10-19 13:00:00 | [匿名用户:Wang Ting]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
你能写个程序算一下鼠标一天跑了多少米吗
2004-10-19 12:37:00 | [匿名用户:水平就停滞不前了]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
你能写个程序算一下鼠标一天跑了多少米吗?
2004-10-19 12:37:00 | [匿名用户:陈叙远]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
rIPPER牌人体工学键盘,通过独特di心理暗示作用(US Patent Pending :),可有效di减少手腕疼痛肩周炎及常年坐办公室天天敲键盘引起di脾胃失调肾血两虚,疗效39.9%,治愈率99.8%。
2004-10-19 11:12:00 | [匿名用户:rIPPER]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
人体工程学键盘,OEM市场都不鸟它了,可见效果极其一般。
2004-10-19 10:55:00 | [匿名用户:ray_linn]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
:D:D
ripper提供的信息很有用....
2004-10-19 10:15:00 | [匿名用户:mvm]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
不错,可以做DotNet版的密码偷听器了。
2004-10-19 10:00:00 | [匿名用户:Lostinet]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
我以前在VB.notNET中实现全局钩子就是用C++写个DLL做的。全局钩子只能放在DLL中很不爽,但愿WinFX有替代物
2004-10-19 09:46:00 | [匿名用户:Ninputer]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
好主意

谢谢分享
2004-10-19 09:19:00 | [匿名用户:田春峰]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
好玩 :)
2004-10-19 08:43:00 | [匿名用户:活靶子]
re: 键盘敲击计数器·.NET中实现Global Hook 编辑
接下来,就可以做一个键盘记录软件了 ... :P
2004-10-18 22:51:00 | [匿名用户:moslem]
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode MVC Blogger System