private void notifyIcon1_DoubleClick(object sender, EventArgs e)
        {
            this.Show();
            notifyIcon1.Visible = false;
            this.ShowInTaskbar = true;
            WindowState = FormWindowState.Normal;
        }        private void Form1_Resize(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                ShowWindow(this.Handle, 0);
                this.ShowInTaskbar = false;
                notifyIcon1.Visible = true;
            }
        }

解决方案 »

  1.   

    不能这样做的。给你个文章看看,需要修改注册表。
    http://tamaspiros.co.uk/2007/12/20/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/
    但没有测试过,看上去有点像,你可以试试。
      

  2.   

           private void Form1_Resize(object sender, EventArgs e)
            {
                if (WindowState == FormWindowState.Minimized)
                {
                    this.Hide();
                    ShowWindow(this.Handle, 0);
                    this.ShowInTaskbar = false;     //<--
                    notifyIcon1.Visible = true;
                }
            }把this.ShowInTaskbar = false;去掉,或在该行后重新注册热键。
    原因见:http://topic.csdn.net/u/20090422/17/87f283c1-eb65-4817-9988-b7f543f9217c.html
      

  3.   

    5楼的方法我试一第一个。
    有一部分成功,但还是最小化后还是一样不能用下面这两个地方是可以用:        private void Form1_Load(object sender, EventArgs e)
            {
                this.Hide();
                this.ShowInTaskbar = false;
                notifyIcon1.Visible = true;
                //由于每窗口隐藏或者显示,句柄都会变化,所以每显示或者隐藏都重新注册一次热键。
                RegKey();            MessageBox.Show(" 启动完后,打开游戏,按 Alt+S 开始登陆,按 Alt+E 停止登陆! ");
                Process.Start("大话挤线器.exe");
            }        private void notifyIcon1_DoubleClick(object sender, EventArgs e)
            {
                this.Show();
                notifyIcon1.Visible = false;
                this.ShowInTaskbar = true;
                WindowState = FormWindowState.Normal;
                //由于每窗口隐藏或者显示,句柄都会变化,所以每显示或者隐藏都重新注册一次热键。
                RegKey();
            }。但是这里打开后再次最小化就失效了:        private void Form1_Resize(object sender, EventArgs e)
            {
                if (WindowState == FormWindowState.Minimized)
                {
                    this.Hide();
                    this.ShowInTaskbar = false;
                    notifyIcon1.Visible = true;
                    //由于每窗口隐藏或者显示,句柄都会变化,所以每显示或者隐藏都重新注册一次热键。
                    RegKey();
                }
            }
      

  4.   

    方法二、传入IntPtr.Zero(通知到当前线程,而不是具体窗口),然后Application.AddMessageFilter来处理通知.这个方法不知道怎么做,有没有给个例子,谢谢