12 2010 档案

摘要:在“键盘监控的实现Ⅰ——Keyboard Hook API函数”中,介绍了基本的Key Hook API函数   在“键盘监控的实现Ⅱ——容易产生误解的CallNextHookEx函数”中,提到按键消息的修改是不能通过更改参数调用CallNextHookEx函数来实现的。  本文就是要解决这个问题,如何来实现按键消息的修改。这里我们要引入一个函数  Private Declare Sub keybd_event Lib "user32" (ByVal bvk As Byte, ByVal scan As Byte, ByVal dwflags As Integer, ByVal dwextra 阅读全文
posted @ 2010-12-09 18:47 万仓一黍 阅读(6140) 评论(6) 推荐(3) 编辑
摘要:在上文“键盘监控的实现Ⅰ——Keyboard Hook API函数”中介绍了键盘的Hook API函数。  重点就在按键消息处理函数  Private Function KeyboardHookProc(ByVal nCode As Integer, ByVal wParam As Integer, ByVal lParam As IntPtr) As IntegerDim MyKeyboardHookStruct As KeyboardHookStruct = DirectCast(Marshal.PtrToStructure(lParam, GetType(KeyboardHookStru 阅读全文
posted @ 2010-12-08 13:48 万仓一黍 阅读(10800) 评论(7) 推荐(5) 编辑
摘要:在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录、按键的过滤、按键的修改(映射)等。比方说,我们想统计用户的击键情况,这个就是按键的记录;我们想屏蔽某些系统键(例如Alt键、Win键),这个是按键的过滤;我们想改变按键的值,例如按下A,出来的是Z,在例如按下A,出来按键的组合SDFG等(貌似这个在游戏中比较多,有些游戏的大绝招都比较难按,用这个一劳永逸),这个是按键的修改。  键盘监控的... 阅读全文
posted @ 2010-12-07 14:54 万仓一黍 阅读(19847) 评论(12) 推荐(5) 编辑

点击右上角即可分享
微信分享提示