利用c#制作托盘程序,并禁止多个应用实例运行

转载自:http://www.cnblogs.com/yjmyzz/articles/1021058.html

托盘程序的制作:

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#制作托盘程序,并禁止多个应用实例运行}
上一篇:C# 开机随系统启动


下一篇:无名管道的C++封装