应用程序单例运行

通过进程互斥实现,利用程序集guid作为进程标识.即使用户修改了可执行文件的文件名,也不会影响单例运行.

代码如下:

bool Run =false;
string Name = ((GuidAttribute)Assembly.GetEntryAssembly().GetCustomAttributes(typeof(GuidAttribute), false)[0]).Value;
Mutex Mutex 
=new Mutex(true, Name, out Run);
if (Run)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(
false); 
Application.Run(...);
}

posted @ 2011-08-02 16:29  水晶泡泡  阅读(138)  评论(0编辑  收藏  举报