http://www.csdn.net/develop/article/15/15645.shtm
 参考!

解决方案 »

  1.   

    好像只能用Windows API函数
    http://www.csdn.net/Develop/read_article.asp?id=15645
      

  2.   

    XP和2000不可比较。
    太复杂屏蔽掉同时按ALT+CTRL的事件简单
      

  3.   

    在按钮按下事件中写
    if key(alt)&(f4)
    {}
    我忘了。要具体代码我明天给你。
      

  4.   

    多谢以上各位高手的指教。 
    hertcloud(重载∮.Net), HNU(為楚有材,於斯為盛!) ,正在看您推荐的文章。shangerhe(king63.com) ,多谢!您说的按钮事件是指在FORM的按钮事件下吗?
      

  5.   

    shangerhe,一些自定义了的按钮用Keydown事件是捕获不了的,不知道你有碰到过没有,这里用key会不会有作用,我不知道
      

  6.   

    private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    if ((e.KeyCode == Keys.F4)&&(e.Alt == true))
    {
    e.Handled = true;
    }
    }
      

  7.   

    1.将窗体的属性KeyPrieview设置为true
    2.在窗体KeyDown事件中加如下代码
    private void FormVali_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
    //屏掉alt+f4
    if ((e.KeyCode == Keys.F4)&&(e.Alt == true))
    {
    e.Handled = true;
    }}