WH_JOURNALRECORD类型的钩子程序我知道怎么用,但是WH_JOURNALPLAYBACK类型的钩子程序是怎么回放的呢?我写不出来,大虾们谁给了提示,有例子最好,谢谢!!!!

解决方案 »

  1.   

    给我信[email protected]
    我寄给你我写的DEMO。
      

  2.   

    thecodeproject.com/dll/eventrecorder.asp
      

  3.   

    你需要在WH_JOURNALRECORD类型钩子的回调函数执行的时候保存住每一个消息的EVENTMSG结构,然后在WH_JOURNALPLAYBACK类型钩子的回调函数里面做下面的事情:
    如果nCode < 0 return ::CallNextHookEx(...);如果nCode == HC_SKIP:将你保存的消息的EVENTMSG结构指向下一个消息的EVENTMSG结构.如果nCode == HC_GETNEXT:将你保存的每一个消息的EVENTMSG结构在每次进入此标志的时候都赋给回调函数的lParam参数,需要将lParam转型成EVENTMSG结构的指针,然后再赋值.其实我觉得你还是看看MSDN上讲的比较好.