我现在的项目需要运行后屏蔽除激活自己项目外所有的事件请问在 IntPtr MyHookProc(int code, IntPtr wparam, IntPtr lparam)
应该如何写我自己的屏蔽代码 应用哪种hooktype刚刚接触hook技术,就看过1个小例子,理解不够透彻,请高手帮忙

解决方案 »

  1.   

    钩子的类型
    internal enum HookType //枚举,钩子的类型 { //MsgFilter     = -1, //JournalRecord    = 0, //JournalPlayback  = 1, Keyboard         = 2,  //GetMessage       = 3, //CallWndProc      = 4, CBT              = 5, //SysMsgFilter     = 6, Mouse            = 7, //Hardware         = 8, //Debug            = 9, //Shell           = 10, //ForegroundIdle  = 11, //CallWndProcRet  = 12, //KeyboardLL        = 13, //MouseLL           = 14, };
      

  2.   

    事件那是系统消息了吧。如果是用户触发的可能通过监视鼠标和键盘就行了,不过如果不是用户触发的呢?恐怕hook就不行了。
    sendmessage很强大,不知道能不能解决楼主的问题
      

  3.   

    目前要求只需要监视鼠标和键盘,不用所有事件,hook应该够了
    希望有人能给点实例的代码,不胜感激