c# 怎样禁止键盘按键 20
我想做一个窗体在这个窗体下任何按键都失效包括组合键任务管理器这样的都需要禁止除了按下a才能解除要怎么做我新手求助...
我想做一个窗体 在这个窗体下 任何按键都失效 包括组合键 任务管理器这样的都需要禁止 除了按下a才能解除 要怎么做 我新手 求助
展开
6个回答
展开全部
用winform来做窗体呢?还是浏览器的窗体呢?可以讲一些思路给你:
如果是winform的话,那么你监听窗体的KeyPress事件,有一个全局变量,bool型的,当你按下a的时候,这是这个变量为真,然后所有的按键屏蔽效果都解除了;如果没有按下a,那么这个变量是假的,所有的按键事件发生后,都被你return掉。
如果是浏览器的窗体,那更简单了,使用javascript脚本,捕捉onkeydown事件,原理跟上面的差不多。
具体实现我就不写了,你自己先琢磨琢磨,自己弄出来的,总比看别人写出来的好。
如果是winform的话,那么你监听窗体的KeyPress事件,有一个全局变量,bool型的,当你按下a的时候,这是这个变量为真,然后所有的按键屏蔽效果都解除了;如果没有按下a,那么这个变量是假的,所有的按键事件发生后,都被你return掉。
如果是浏览器的窗体,那更简单了,使用javascript脚本,捕捉onkeydown事件,原理跟上面的差不多。
具体实现我就不写了,你自己先琢磨琢磨,自己弄出来的,总比看别人写出来的好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没可能,因为任务管理器是系统里的,你按键是系统接收而不是你说的窗体,如果必须禁止,可以改系统设置里的快捷键,将它改成无,或者在窗体里插入命令禁止除a以外的任何键
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
KeyPress事件
每当键被按下的时候会触发
可以在该事件中进行判断 被按的键是不是所要求的
每当键被按下的时候会触发
可以在该事件中进行判断 被按的键是不是所要求的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很难可以学习一个委托和勾子这里面可以实现你要的功能。
你可以看一下我也曾提过这个问题,现在有点懂,又不是很懂, 这个涉及到API,比较低层了!
http://zhidao.baidu.com/question/134874565.html
你可以看一下我也曾提过这个问题,现在有点懂,又不是很懂, 这个涉及到API,比较低层了!
http://zhidao.baidu.com/question/134874565.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询