社区
C#
帖子详情
C# Windows Form屏蔽系统鼠标按键
wolfmvp
2008-12-27 09:32:37
我的程序界面上有三个复选框为:左键、右键、滑轮,两个按钮为:确定、取消。勾选相应的复选框,单击确定进行相应的屏蔽。例如,我勾选左键,单击“确定”,只要我不选择“取消”,这鼠标在电脑上那里都不好用(鼠标正常显示,只是单击事件被屏蔽)。现在不设定分数,只要能出结果,分数绝对不会少。
...全文
511
21
打赏
收藏
C# Windows Form屏蔽系统鼠标按键
我的程序界面上有三个复选框为:左键、右键、滑轮,两个按钮为:确定、取消。勾选相应的复选框,单击确定进行相应的屏蔽。例如,我勾选左键,单击“确定”,只要我不选择“取消”,这鼠标在电脑上那里都不好用(鼠标正常显示,只是单击事件被屏蔽)。现在不设定分数,只要能出结果,分数绝对不会少。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
justseven
2008-12-30
打赏
举报
回复
同意楼上的,得用钩子
可惜俺到现在还不知道怎么用HOOK
lfqsy
2008-12-30
打赏
举报
回复
UP
UP
zhantianyou
2008-12-30
打赏
举报
回复
要用全局勾子了hook
zt_100094
2008-12-30
打赏
举报
回复
你可以使用VC++编写一个非托管的DLL文件,使用Window系统级的Hook来处理全局鼠标事件,然后在C#里调用DLL实现。
因为在C#里是不支持或不能很好的支持Hook,而你的问题好像只能通过Hook来实现。其实MSDN中就有对鼠标Hook及键盘的Hook使用的说明。
killer_liqiao
2008-12-30
打赏
举报
回复
up
yhy0611
2008-12-30
打赏
举报
回复
学习+接分
元旦快乐
wolfmvp
2008-12-30
打赏
举报
回复
问题已经搞定了,元旦前散分,祝大家过一个愉快的元旦!
jivi
2008-12-28
打赏
举报
回复
全局Hook.
GTX280
2008-12-28
打赏
举报
回复
这里有源码,楼主试试
http://www.codefans.net/soft/2133.shtml
GTX280
2008-12-28
打赏
举报
回复
需要使用全局的钩子对鼠标消息处理,实现屏蔽
参考
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
bfred2
2008-12-28
打赏
举报
回复
顶 学习啦 都是高手啊
EveryCase
2008-12-28
打赏
举报
回复
顶
ICanUseThisID
2008-12-28
打赏
举报
回复
[Quote=引用 12 楼 WolfMvP 的回复:]
屏蔽鼠标的功能已经实现,现在就差把它们分开(依据相应的条件进行屏蔽),被它折磨懵了,累死了!如果能分开,元旦前散分,见者有份!
[/Quote]
判断wParam是什么消息就可以了
highfly2008
2008-12-28
打赏
举报
回复
用hook了
wolfmvp
2008-12-28
打赏
举报
回复
屏蔽鼠标的功能已经实现,现在就差把它们分开(依据相应的条件进行屏蔽),被它折磨懵了,累死了!如果能分开,元旦前散分,见者有份!
xsnakek
2008-12-28
打赏
举报
回复
都是钩子高手阿。。。
wangping_li
2008-12-28
打赏
举报
回复
[Quote=引用 4 楼 hbxtlhx 的回复:]
你可以使用VC++编写一个非托管的DLL文件,使用Window系统级的Hook来处理全局鼠标事件,然后在C#里调用DLL实现。
因为在C#里是不支持或不能很好的支持Hook,而你的问题好像只能通过Hook来实现。其实MSDN中就有对鼠标Hook及键盘的Hook使用的说明。
[/Quote]
同意这种做法,以前做过,但是C#对Hook的支持不是很好,LZ可以搜索一下,就论坛里面就有贴子,做出来很多不能完全屏蔽,
用vc++实现这个的很多,可以直接找一个编译成一个dll,然后C#调用,这样好些
北京的雾霾天
2008-12-27
打赏
举报
回复
你可以使用VC++编写一个非托管的DLL文件,使用Window系统级的Hook来处理全局鼠标事件,然后在C#里调用DLL实现。
因为在C#里是不支持或不能很好的支持Hook,而你的问题好像只能通过Hook来实现。其实MSDN中就有对鼠标Hook及键盘的Hook使用的说明。
rgzazq
2008-12-27
打赏
举报
回复
如果有了答案希望给一份,谢谢rgzazq@163.com
ICanUseThisID
2008-12-27
打赏
举报
回复
参考这个
http://www.souzz.net/html/edu/net/net7/11518.html
加载更多回复(1)
asp.net知识库
按键
跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的Head信息 SubmitOncePage:解决刷新页面造成的数据重复提交问题 SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可...
c#
屏蔽
快捷键
c#
屏蔽
快捷键 前言 有时候开发会遇到这样一个需求,软件需要
屏蔽
用户的组合快捷键或某些
按键
,避免强制退出软件,防止勿操作等。 原理 1、要实现组合键,
按键
拦截,需要用到user32.dll中的Set
Windows
HookEx。 ...
c#
禁用
鼠标
与键盘
禁用
鼠标
与键盘有两种方法: 直接调用禁用API(缺点:按Ctrl+alt+delete,禁用会失效) ① 帮助类 public class BlockHelper { private static Logger<BlockHelper> log = new Logger&...
C#
——禁用
鼠标
左键
我们可以通过ImessageFilter接口下的PreFilterMessage方法...Message结构包装
Windows
发送的消息,可使用该结构包装消息,并将其分配给窗口过程以进行调度,还可以使用该结构获取
系统
向应用程序或控件发送的关于某个消息
C#
:键盘钩子的使用,实现键盘
屏蔽
及 全局改键功能
1.引入 由于需要使用动态链接库及Process进程类,所以需要在项目中引入命名空间 using System.Diagnostics; using System.Runtime.InteropServices;...如 按下了 space
windows
等,不会产生键盘该有...
C#
110,546
社区成员
642,581
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章