我的程序界面上有三个复选框为:左键、右键、滑轮,两个按钮为:确定、取消。勾选相应的复选框,单击确定进行相应的屏蔽。例如,我勾选左键,单击“确定”,只要我不选择“取消”,这鼠标在电脑上那里都不好用(鼠标正常显示,只是单击事件被屏蔽)。现在不设定分数,只要能出结果,分数绝对不会少。

解决方案 »

  1.   

    参考这个
    http://www.souzz.net/html/edu/net/net7/11518.html
      

  2.   

    如果有了答案希望给一份,谢谢[email protected]
      

  3.   

    你可以使用VC++编写一个非托管的DLL文件,使用Window系统级的Hook来处理全局鼠标事件,然后在C#里调用DLL实现。
    因为在C#里是不支持或不能很好的支持Hook,而你的问题好像只能通过Hook来实现。其实MSDN中就有对鼠标Hook及键盘的Hook使用的说明。
      

  4.   

    需要使用全局的钩子对鼠标消息处理,实现屏蔽
    参考
    http://www.cnblogs.com/hocylan/archive/2008/01/14/1038390.html
    http://www.souzz.net/html/edu/net/net7/11518.html
    http://blog.csdn.net/gongquan2008/archive/2007/11/10/1877017.aspx
      

  5.   

    这里有源码,楼主试试
    http://www.codefans.net/soft/2133.shtml
      

  6.   

    同意这种做法,以前做过,但是C#对Hook的支持不是很好,LZ可以搜索一下,就论坛里面就有贴子,做出来很多不能完全屏蔽,
    用vc++实现这个的很多,可以直接找一个编译成一个dll,然后C#调用,这样好些
      

  7.   


    判断wParam是什么消息就可以了
      

  8.   

    你可以使用VC++编写一个非托管的DLL文件,使用Window系统级的Hook来处理全局鼠标事件,然后在C#里调用DLL实现。 
    因为在C#里是不支持或不能很好的支持Hook,而你的问题好像只能通过Hook来实现。其实MSDN中就有对鼠标Hook及键盘的Hook使用的说明。
      

  9.   

    同意楼上的,得用钩子
    可惜俺到现在还不知道怎么用HOOK