利用C#线程机制实现应用程序的单实例运行

王朝c#·作者佚名  2006-01-09
宽屏版  字体: |||超大  

只要你的程序中Main入口是如下的,则你的程序在运行时,在一个时刻只能有一个程序实例,比如Winamp就是这种,当它在运行时,再又击这个程序,是不会再运行一个实例的.

代码很简单

[STAThread]

static void Main(string[] args)

{

bool isExist;

System.Threading.Mutex mutex=new System.Threading.Mutex(true,"myApp",out isExist);

//这里的myApp是程序的标识,建议换成你的程序的物理路径,这样的话如果在一个操作系统中这个标志不会和其它程序冲突

if(isExist)Environment.Exit(1);//实例已经存在,退出程序

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有