winform 禁用键盘按键

需要引用System.Collections.Specialized命名空间,Keys在其中
使用窗体的KeyDown事件,当然使用时要把窗体的KeyPreview属性设为true
 //首次按下某键时
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if(e.Control  )
            MessageBox.Show("Ctrl");
            if (e.KeyCode == Keys.Escape)
                MessageBox.Show("esc");
        }
禁用组合键,只要一个一个的禁用就OK了
例如,禁用键盘上的按键A,当按A时,无任何操作
 
private void NetBank_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.A)
                return;
               
        }
e.KeyCode == Keys.ShiftKey && e.Control   CTRL+SHIFT

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23109131/viewspace-631034/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23109131/viewspace-631034/

如果您在游戏对战中,突然某一按键失灵,怎么办?匆忙结束游戏?马上跑去买新键盘?NO!有简单快捷的办法。 有 KeyboardShield 帮助您轻松改键,用另外一个按键代替它!(立竿见影!) KeyboardShield 还可以在您的笔记本键盘上,设置出一个数字小键盘,方便数字输入。 KeyboardShield 是一款实用的键盘屏蔽、重定义(改键)小工具,可以屏蔽键盘 按键(单一按键、组合按键皆可屏蔽),也可以将某一按键(或组合按键)重新定义为其他新的按键(可以将一个单一按键,重新定义成多个按键的组合按键,反之亦然)。 您可以从键盘上直接输入按键,但是当您的键盘上某一键损坏,或您的键盘上没有某键时,可以从列表中选择输入按键。 【提示1】注意在按键之前,先确定输入焦点:“原按键”或者“新按键”(选中的输入焦点为粉红色)。当“原按键”和“新按键”显示的内容是您所期望的按键时,点击“添加”按钮。 【提示2】除了直接按键以及选择列表之外,您还可以直接输入编码,实现所需的各种按键的屏蔽及重定义。 【编码规则】: a 代表 Alt 键,c 代表 Ctrl 键,s 代表 Shift 键,w 代表 Win 键 以 v 开头后加数字,表示按键编码。 该编码可以从“选择输入”选择框中查到, 选择一项,则“当前按键编码”显示就是选中那项按键的编码。此时不要按键,否则显示的会所按按键的编码。总之,“当前按键编码”显示的是最近一次输入(无论是按键还是列表选择)的编码。 以“_”区分原按键和新按键的编码,前为原按键编码,后为新按键编码 x 表示屏蔽 【注意】a、c、s、w 可以不分前后顺序,但是必须都要在 v 之前。 【规范例子】acwsv65_acwsv78 或者 acwsv56_x 例如: v95_x 表示屏蔽 Sleep 键(计算机睡眠键) wv76_x 表示将组合键 Win + L 屏蔽 acv65_x 表示将组合键 Ctrl + Alt + A 屏蔽 v65_v66 表示将按键 A 重新定义为 B,以后按 A 键,就相当于按 B 键。 v115_av115 表示将按键 F4 重新定义为 Alt + F4 组合键。 v123_v172 表示将 F12 键重新定义为 “浏览主页”按键,按F12键就会上网访问IE主页。 v120_csv27 表示将 F9 键重新定义为 Ctrl + Shift + Esc 组合键,按F9键就会弹出任务管理器。 【提示3】对于某些危险按键的屏蔽(例如 Sleep 睡眠按键等),您可以先选中“屏蔽所有按键”,然后再按某一个您想屏蔽的按键,当它出现在“原按键”后, 点击“添加”按钮,即加入到了屏蔽列表当中。最后勾掉“屏蔽所有按键”即可 。 【提示4】在“更多设置”中,有专门针对 Ctrl + Alt + Del、Alt + Shift + NumLock 特殊组合键的处理。 【提示5】在“更多设置”中,或者点击鼠标右键菜单,有“保存”与“载入”功能,可以将当前已添加的按键设置保存起来,方便以后载入。 【提示6】开启或关闭屏蔽、按键功能的快捷键默认情况下为 Ctrl + F12。您也可以定义成其他的按键,点击鼠标右键,选择“设为屏蔽开关快捷键”,则将当前的按键设为屏蔽、改键功能开关的快捷键。 绿色软件,无需安装,免费使用。运行需要 Microsoft .NET Framework 2.0 或更高版本支持。如果软件无法运行,您需要检查您的计算机上是否已安装Microsoft .NET Framework 2.0。Microsoft .NET Framework 2.0 可以在各大网站免费下载得到。 如果有其他疑问或建议,请联系:E-mail: WJW-Davy@QQ.com 或 登陆主页:http://hi.baidu.com/wjwdavy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值