winner

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

避免程序重复启动

Posted on 2008-07-11 09:51  狂ミ风  阅读(183)  评论(0)    收藏  举报
很多场合会需要避免程序重复启动,方式有很多。

从官方比较推荐的做法来说,DotNet程序实现这个功能的最佳做法是使用Mutex对象。
Mutex是全局性的互斥对象,由Win32管理。

范例代码如下:

bool newMutex = false;

Mutex m = new Mutex(true, "Mutex的名字", out newMutex);
if (newMutex == false)
{
    //程序已经在启动中了
    ......
}