注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

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

2012-06-21 21:50:20|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

2009-12-01 18:20

托盘程序的制作:

1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)
2.窗体关闭时,将程序最小化到系统托盘上

利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//MessageBox.Show("程序将最小化到系统托盘区");
???? e.Cancel = true; // 取消关闭窗体
this.Hide();
this.ShowInTaskbar = false;//取消窗体在任务栏的显示
this.notifyIcon1.Visible = true;//显示托盘图标
}

3.放一个上下文菜单,添加几个基本项,"显示主窗体","退出" ,将这个菜单挂到NotifyIcon上

利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络private void menuShow_Click(object sender, EventArgs e)
{
this.Show();
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
}
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络private void menuExit_Click(object sender, EventArgs e)
{
this.Dispose(true);
???? Application.ExitThread();
}

4.左键单击托盘图标时,显示主窗体,右击时当然是弹出上面设置的菜单

利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Show();
this.ShowInTaskbar = true;
this.notifyIcon1.Visible = false;
???? }
}

防止这个程序同时运行多个

利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络using System;
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络using System.Collections.Generic;
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络using System.Windows.Forms;
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络using System.Threading;
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络
利用c制作托盘程序,并禁止多个应用实例运行 - redtea - 熠彩网络namespace LuceneTest
{
static class Program
{
/**//// <summary>
/// 应用程序的主入口点。
/// </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());
???????????? }
???????? }
???? }
}

  评论这张
 
阅读(476)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017