在winform中 如何屏蔽alt键  只要可以屏蔽alt就可以了 

解决方案 »

  1.   

    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; 
    }
      

  2.   


            protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                if (keyData == Keys.Alt)
                {
                    return base.ProcessCmdKey(ref msg, keyData);
                }
                else
                {
                    return true;
                }
            }重载一下就可以了。
      

  3.   

    还有一种,方法,你可以在Form的Keypress事件中判断是否输入的是Alt键
      

  4.   

    2楼的 我按了alt 没有提示alt被屏蔽3楼的 我用你的 连a-z都显示不出来
      

  5.   


    //如果是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);  
    }
      

  6.   

    我要的是 只要这个窗口是激活状态 alt都无效的。。
      

  7.   

    如果你是文本框不允许输入,那么这样:private void textBox1_KeyDown(object sender, KeyPressEventArgs e)
    {
        if (e.KeyCode==Keys.Alt)
            e.Handled = true;    base.OnKeyDown(e);  
    }
      

  8.   

    3楼的应该可以的。可以屏蔽掉Alt!你用3楼的后,ALT+F4就无法关闭窗口了。
      

  9.   

    qq截屏  它的热键都是alt + ctrl + 字母的  我要把alt屏蔽了 就不能截屏了   
    防止截屏的那个,我这不知道怎么做。。
      

  10.   

    3楼的 alt+f4 是不能关闭   你试下在文本框中输入东西。什么也输入不了。。
      

  11.   


            protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
            {
                if ((keyData & Keys.Alt) == Keys.Alt)
                {
                    return true;
                }
                else
                {
                    return base.ProcessCmdKey(ref msg, keyData);
                }
            }
      

  12.   

    弄个小号的螺丝刀,咔嚓一下,ALT KEY就永久的屏蔽掉了
      

  13.   


    可以屏蔽alt其他的按键也正常.
    但是一按ctrl + alt + A 还是照样截屏
    郁闷啊 .不知道有没有什么方法可以实现 屏蔽ctrl + alt + (a-z)
      

  14.   

    你是要屏蔽其他程序的快捷键?
    参考:
    [url=http://topic.csdn.net/u/20090422/23/bca63989-c3b7-4e2d-b148-39ffbdf52cfd.htmlC#下如何屏蔽Windows 热键[/url]
    C#使用API屏蔽系统热键和任务管理器
    C# 勾子 hook 屏蔽系统热键的方法[转载]
      

  15.   

    C#下如何屏蔽Windows 热键
    C#使用API屏蔽系统热键和任务管理器