2010年3月31日 星期三

C# 常駐程式

可將執行程式放入常駐程式內!!!


NotifyIcon notifyIcon;
private void Form1_Load(object sender, EventArgs e)
{
notifyIconShow();
}
void notifyIconShow()
{
this.notifyIcon = new NotifyIcon();
this.notifyIcon.BalloonTipText = "HI!!!";
this.notifyIcon.Text = "HI!!!";
this.notifyIcon.Icon = new System.Drawing.Icon("recherche.ico");

this.notifyIcon.ShowBalloonTip(1000);

//TODO:初始化 notifyIcon菜單
System.Windows.Forms.ContextMenu notifyIconMenu = new System.Windows.Forms.ContextMenu();

System.Windows.Forms.MenuItem notifyIconMenuItem = new System.Windows.Forms.MenuItem();
notifyIconMenuItem.Index = 0;
notifyIconMenuItem.Text = "展開(Open)";
notifyIconMenuItem.Click += new EventHandler(notifyIconMenuItem1_Click);
notifyIconMenu.MenuItems.Add(notifyIconMenuItem);
System.Windows.Forms.MenuItem notifyIconMenuItem2 = new System.Windows.Forms.MenuItem();
notifyIconMenuItem2.Index = 1;
notifyIconMenuItem2.Text = "結束(Exit)";
notifyIconMenuItem2.Click += new EventHandler(notifyIconMenuItem2_Click);
notifyIconMenu.MenuItems.Add(notifyIconMenuItem2);

this.notifyIcon.ContextMenu = notifyIconMenu;

//this.notifyIcon.Visible = true;
}
void notifyIconMenuItem1_Click(object sender, EventArgs e)
{
this.Show();
WindowState = FormWindowState.Normal;
notifyIcon.Visible = false;
}
void notifyIconMenuItem2_Click(object sender, EventArgs e)
{
notifyIcon.Visible = false;
Application.Exit();
}
private void Form1_Resize(object sender, EventArgs e) //需設定觸發
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
notifyIcon.Visible = true;
}
}

沒有留言:

張貼留言