C#實現(xiàn)托盤程序并禁止多個應(yīng)用實例運行的方法
本文實例講述了C#實現(xiàn)托盤程序并禁止多個應(yīng)用實例運行的方法。分享給大家供大家參考,具體如下:
托盤程序的制作:
1.把NotifyIcon控件拉一個到窗體上,并設(shè)置NotifyIcon的Icon(很重要!否則運行后看不到效果)
2.窗體關(guān)閉時,將程序最小化到系統(tǒng)托盤上
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { //MessageBox.Show("程序?qū)⒆钚』较到y(tǒng)托盤區(qū)"); e.Cancel = true; // 取消關(guān)閉窗體 this.Hide(); this.ShowInTaskbar = false;//取消窗體在任務(wù)欄的顯示 this.notifyIcon1.Visible = true;//顯示托盤圖標 }
3.放一個上下文菜單,添加幾個基本項,"顯示主窗體","退出" ,將這個菜單掛到NotifyIcon上
private void menuShow_Click(object sender, EventArgs e) { this.Show(); this.ShowInTaskbar = true; this.notifyIcon1.Visible = false; } private void menuExit_Click(object sender, EventArgs e) { this.Dispose(true); Application.ExitThread(); }
4.左鍵單擊托盤圖標時,顯示主窗體,右擊時當然是彈出上面設(shè)置的菜單
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.Show(); this.ShowInTaskbar = true; this.notifyIcon1.Visible = false; } }
防止這個程序同時運行多個
using System; using System.Collections.Generic; using System.Windows.Forms; using System.Threading; namespace LuceneTest { static class Program { /// <summary> /// 應(yīng)用程序的主入口點。 /// </summary> [STAThread] static void Main() { bool bCreatedNew; Mutex m = new Mutex(false, "Product_Index_Cntvs", out bCreatedNew); if (bCreatedNew) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } } }
希望本文所述對大家C#程序設(shè)計有所幫助。
- C#實現(xiàn)系統(tǒng)托盤通知的方法
- C#程序最小化到托盤圖標操作步驟與實現(xiàn)代碼
- c# 托盤雙擊不觸發(fā)單擊事件的實現(xiàn)方法
- C# WinForm窗口最小化到系統(tǒng)托盤
- C#怎樣才能實現(xiàn)窗體最小化到托盤呢?
- C#中如何獲取文件圖標
- C#實現(xiàn)用戶自定義控件中嵌入自己的圖標
- C#實現(xiàn)帶消息數(shù)的App圖標
- C#禁用雙擊窗體圖標關(guān)閉窗體的方法
- C#實現(xiàn)WinForm禁止最大化、最小化、雙擊標題欄、雙擊圖標等操作的方法
- C#實現(xiàn)位圖轉(zhuǎn)換成圖標的方法
- 用 C# 編寫一個停放在任務(wù)欄上的圖標程序
- C#實現(xiàn)閃動托盤圖標效果的方法
相關(guān)文章
C#微信公眾平臺開發(fā)之a(chǎn)ccess_token的獲取存儲與更新
這篇文章主要介紹了C#微信公眾平臺開發(fā)之a(chǎn)ccess_token的獲取存儲與更新的相關(guān)資料,需要的朋友可以參考下2016-03-03Unity?制作一個分數(shù)統(tǒng)計系統(tǒng)
項目中經(jīng)常遇到分數(shù)統(tǒng)計的需求,例如操作正確則計分,相反則不計分失去該項分數(shù),為了應(yīng)對需求需要一個分數(shù)統(tǒng)計系統(tǒng)。本文主要介紹了通過Unity實現(xiàn)這樣的一個計分系統(tǒng),快來跟隨小編一起學習吧2021-12-12WPF中不規(guī)則窗體與WindowsFormsHost控件兼容問題的解決方法
這篇文章主要介紹了WPF中不規(guī)則窗體與WindowsFormsHost控件兼容問題的解決方法,對比以往的解決方案,給出了一個具有普遍性的技巧,具有一定的借鑒價值,需要的朋友可以參考下2014-11-11