关于WH_JOURNALRECORD与WH_JOURNALPLAYBACK类型钩子的问题. WH_JOURNALRECORD类型的钩子程序我知道怎么用,但是WH_JOURNALPLAYBACK类型的钩子程序是怎么回放的呢?我写不出来,大虾们谁给了提示,有例子最好,谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给我信[email protected]我寄给你我写的DEMO。 thecodeproject.com/dll/eventrecorder.asp 你需要在WH_JOURNALRECORD类型钩子的回调函数执行的时候保存住每一个消息的EVENTMSG结构,然后在WH_JOURNALPLAYBACK类型钩子的回调函数里面做下面的事情:如果nCode < 0 return ::CallNextHookEx(...);如果nCode == HC_SKIP:将你保存的消息的EVENTMSG结构指向下一个消息的EVENTMSG结构.如果nCode == HC_GETNEXT:将你保存的每一个消息的EVENTMSG结构在每次进入此标志的时候都赋给回调函数的lParam参数,需要将lParam转型成EVENTMSG结构的指针,然后再赋值.其实我觉得你还是看看MSDN上讲的比较好. 关于CFile::end的疑问 求助一个计算机动画课程设计 怎么没卖《深入浅出mfc》的了 如何得到当前的DNS服务器地址 ★在线等,我的一个类从ClassView 中丢失了,怎么办??(VC6) 一个基础性的问题, 在线等候 谁可以告诉我计算润年的方法。赠分(40分)。 dll error: class##Class' : is not a member of '##' c++中串口初始化 为什么ATL在添加方法的时候,参数选项里面没有SAFEARRAY? 郁闷,女朋友都没有,要分何用?先散100,明天再散100,后天如果我还上网,再散100 谁知道写服务线程怎么退出呢???
我寄给你我写的DEMO。
如果nCode < 0 return ::CallNextHookEx(...);如果nCode == HC_SKIP:将你保存的消息的EVENTMSG结构指向下一个消息的EVENTMSG结构.如果nCode == HC_GETNEXT:将你保存的每一个消息的EVENTMSG结构在每次进入此标志的时候都赋给回调函数的lParam参数,需要将lParam转型成EVENTMSG结构的指针,然后再赋值.其实我觉得你还是看看MSDN上讲的比较好.