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;
}
}
{
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;
}
}
http://tamaspiros.co.uk/2007/12/20/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/
但没有测试过,看上去有点像,你可以试试。
{
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
有一部分成功,但还是最小化后还是一样不能用下面这两个地方是可以用: 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();
}
}