none
如何实现监视鼠标点击 RRS feed

答案

  • 你好 ,

    可以通过调用 windows API 来监视鼠标点击的功能。
    第一步:安装钩子:SetWindowsHookEx(WH_Codes idHook, HookProc lpfn,IntPtr pInstance, int threadId);

    第二步:回调和处理 CallNextHookEx(IntPtr pHookHandle, int nCode,Int32 wParam, IntPtr lParam);

    第三步:完成普通的业务处理其它流程

            将封装的钩子应用到系统中…….

               private void start_Click(object sender, EventArgs e)

               { hook_Main.InstallHook("1");}

              private void stop_Click(object sender, EventArgs e)

              {this.hook_Main.UnInstallHook();}

             private void stopkeyboard_Click(object sender, EventArgs e)

              { hook_Main.InstallHook("2"); }

    第四步:拆卸钩子UnhookWindowsHookEx(IntPtr pHookHandle);

    这里是相关的具体实现:http://www.cnblogs.com/hocylan/archive/2008/01/14/1038390.html ,希望你可以认真思考,学习。


    Lisa Zhu [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月17日 7:48
    版主

全部回复

  • 本来不打算回复的,但是看你那么多帖子都是直接问怎么办,自己好像没经过调查实践,等着别人给答案。建议你可以自己先调查,如果实在没头绪再提问,像这个问题,随便google一下,答案或者建议都很多,很快就可以解决问题。当然这只是建议,如有冒犯之处,还请无视之。
    2012年8月16日 3:11
  • 你好 ,

    可以通过调用 windows API 来监视鼠标点击的功能。
    第一步:安装钩子:SetWindowsHookEx(WH_Codes idHook, HookProc lpfn,IntPtr pInstance, int threadId);

    第二步:回调和处理 CallNextHookEx(IntPtr pHookHandle, int nCode,Int32 wParam, IntPtr lParam);

    第三步:完成普通的业务处理其它流程

            将封装的钩子应用到系统中…….

               private void start_Click(object sender, EventArgs e)

               { hook_Main.InstallHook("1");}

              private void stop_Click(object sender, EventArgs e)

              {this.hook_Main.UnInstallHook();}

             private void stopkeyboard_Click(object sender, EventArgs e)

              { hook_Main.InstallHook("2"); }

    第四步:拆卸钩子UnhookWindowsHookEx(IntPtr pHookHandle);

    这里是相关的具体实现:http://www.cnblogs.com/hocylan/archive/2008/01/14/1038390.html ,希望你可以认真思考,学习。


    Lisa Zhu [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月17日 7:48
    版主