天天看點

利用c#制作托盤程式,并禁止多個應用執行個體運作

托盤程式的制作:

1.把NotifyIcon控件拉一個到窗體上,并設定NotifyIcon的Icon(很重要!否則運作後看不到效果)

2.窗體關閉時,将程式最小化到系統托盤上

利用c#制作托盤程式,并禁止多個應用執行個體運作

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

{

利用c#制作托盤程式,并禁止多個應用執行個體運作

    //MessageBox.Show("程式将最小化到系統托盤區");

利用c#制作托盤程式,并禁止多個應用執行個體運作

    e.Cancel = true; // 取消關閉窗體 

利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.Hide();

利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.ShowInTaskbar = false;//取消窗體在工作列的顯示 

利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.notifyIcon1.Visible = true;//顯示托盤圖示 

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

3.放一個上下文菜單,添加幾個基本項,"顯示主窗體","退出" ,将這個菜單挂到NotifyIcon上

利用c#制作托盤程式,并禁止多個應用執行個體運作

private void menuShow_Click(object sender, EventArgs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.Show();

利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.ShowInTaskbar = true;

利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.notifyIcon1.Visible = false;

利用c#制作托盤程式,并禁止多個應用執行個體運作

}

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

private void menuExit_Click(object sender, EventArgs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

    this.Dispose(true);

利用c#制作托盤程式,并禁止多個應用執行個體運作

    Application.ExitThread();

利用c#制作托盤程式,并禁止多個應用執行個體運作

4.左鍵單擊托盤圖示時,顯示主窗體,右擊時當然是彈出上面設定的菜單

利用c#制作托盤程式,并禁止多個應用執行個體運作

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

    if (e.Button == MouseButtons.Left)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

        this.Show();

利用c#制作托盤程式,并禁止多個應用執行個體運作

        this.ShowInTaskbar = true;

利用c#制作托盤程式,并禁止多個應用執行個體運作

        this.notifyIcon1.Visible = false;

利用c#制作托盤程式,并禁止多個應用執行個體運作

    }

利用c#制作托盤程式,并禁止多個應用執行個體運作

防止這個程式同時運作多個

利用c#制作托盤程式,并禁止多個應用執行個體運作

using System;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using System.Collections.Generic;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using System.Windows.Forms;

利用c#制作托盤程式,并禁止多個應用執行個體運作

using System.Threading;

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

namespace LuceneTest

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

    static class Program

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

        /**//// <summary>

利用c#制作托盤程式,并禁止多個應用執行個體運作

        /// 應用程式的主入口點。

利用c#制作托盤程式,并禁止多個應用執行個體運作

        /// </summary>

利用c#制作托盤程式,并禁止多個應用執行個體運作

        [STAThread]

利用c#制作托盤程式,并禁止多個應用執行個體運作

        static void Main()

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

            bool bCreatedNew;

利用c#制作托盤程式,并禁止多個應用執行個體運作

            Mutex m = new Mutex(false, "Product_Index_Cntvs", out bCreatedNew);

利用c#制作托盤程式,并禁止多個應用執行個體運作

            if (bCreatedNew)

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作

                Application.EnableVisualStyles();

利用c#制作托盤程式,并禁止多個應用執行個體運作

                Application.SetCompatibleTextRenderingDefault(false);

利用c#制作托盤程式,并禁止多個應用執行個體運作

                Application.Run(new Form1());

利用c#制作托盤程式,并禁止多個應用執行個體運作

            }

利用c#制作托盤程式,并禁止多個應用執行個體運作

        }

利用c#制作托盤程式,并禁止多個應用執行個體運作
利用c#制作托盤程式,并禁止多個應用執行個體運作