在winform中 如何屏蔽alt键 在winform中 如何屏蔽alt键 只要可以屏蔽alt就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { switch(keyData) { case (System.Windows.Forms.Keys)(262144): MessageBox.Show( "Alt已被屏蔽! "); break; default: return false; } return true; } protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Alt) { return base.ProcessCmdKey(ref msg, keyData); } else { return true; } }重载一下就可以了。 还有一种,方法,你可以在Form的Keypress事件中判断是否输入的是Alt键 2楼的 我按了alt 没有提示alt被屏蔽3楼的 我用你的 连a-z都显示不出来 //如果是Form的窗口上不允许按下Alt,就在Form1_KeyPress中判断,一样的,只是要设置Form的KeyPreview=trueprivate void textBox1_KeyDown(object sender, KeyPressEventArgs e){ if (e.KeyCode==Keys.Alt) e.Handled = true; base.OnKeyPress(e); } 我要的是 只要这个窗口是激活状态 alt都无效的。。 如果你是文本框不允许输入,那么这样:private void textBox1_KeyDown(object sender, KeyPressEventArgs e){ if (e.KeyCode==Keys.Alt) e.Handled = true; base.OnKeyDown(e); } 3楼的应该可以的。可以屏蔽掉Alt!你用3楼的后,ALT+F4就无法关闭窗口了。 qq截屏 它的热键都是alt + ctrl + 字母的 我要把alt屏蔽了 就不能截屏了 防止截屏的那个,我这不知道怎么做。。 3楼的 alt+f4 是不能关闭 你试下在文本框中输入东西。什么也输入不了。。 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if ((keyData & Keys.Alt) == Keys.Alt) { return true; } else { return base.ProcessCmdKey(ref msg, keyData); } } 弄个小号的螺丝刀,咔嚓一下,ALT KEY就永久的屏蔽掉了 可以屏蔽alt其他的按键也正常.但是一按ctrl + alt + A 还是照样截屏郁闷啊 .不知道有没有什么方法可以实现 屏蔽ctrl + alt + (a-z) 你是要屏蔽其他程序的快捷键?参考:[url=http://topic.csdn.net/u/20090422/23/bca63989-c3b7-4e2d-b148-39ffbdf52cfd.htmlC#下如何屏蔽Windows 热键[/url]C#使用API屏蔽系统热键和任务管理器C# 勾子 hook 屏蔽系统热键的方法[转载] C#下如何屏蔽Windows 热键C#使用API屏蔽系统热键和任务管理器 懂win8 metro的进 接口返回乱码 DataView 中能进行group by的分组查询筛选数据吗? #region 与#endregion中的代码都有什么用? 引用小问题帮忙 100分求 开源的BBS 适合初中级水平研究的 那个hiforms太复杂头晕 有一C#入门问题!大家帮帮忙! 怎么将url中的+-等特殊字符转成%2B等 关于数据编辑的问题! 字符串截取问题!急,在线等待!!! 如何用label获取PagedDataSource分页后的数据 关于抽奖问题
{
switch(keyData)
{
case (System.Windows.Forms.Keys)(262144):
MessageBox.Show( "Alt已被屏蔽! ");
break;
default:
return false;
}
return true;
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Alt)
{
return base.ProcessCmdKey(ref msg, keyData);
}
else
{
return true;
}
}重载一下就可以了。
//如果是Form的窗口上不允许按下Alt,就在Form1_KeyPress中判断,一样的,只是要设置Form的KeyPreview=true
private void textBox1_KeyDown(object sender, KeyPressEventArgs e)
{
if (e.KeyCode==Keys.Alt)
e.Handled = true; base.OnKeyPress(e);
}
{
if (e.KeyCode==Keys.Alt)
e.Handled = true; base.OnKeyDown(e);
}
防止截屏的那个,我这不知道怎么做。。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData & Keys.Alt) == Keys.Alt)
{
return true;
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
可以屏蔽alt其他的按键也正常.
但是一按ctrl + alt + A 还是照样截屏
郁闷啊 .不知道有没有什么方法可以实现 屏蔽ctrl + alt + (a-z)
参考:
[url=http://topic.csdn.net/u/20090422/23/bca63989-c3b7-4e2d-b148-39ffbdf52cfd.htmlC#下如何屏蔽Windows 热键[/url]
C#使用API屏蔽系统热键和任务管理器
C# 勾子 hook 屏蔽系统热键的方法[转载]
C#使用API屏蔽系统热键和任务管理器