您的位置:首页 > 其它

WinForm中限制程序只能运行一个实例

2009-11-09 01:47 381 查看
  有时候,我们想让自己写的程序只能在一台电脑上打开一个。就好像一些多页面浏览器,就可以限制是否只允许打开一个实例。

  关于限制一个程序只能运行一个实例,实现方法如下,当然,还有很多种方法。详细请参考MSDN中对Mutex类的说明。
using System;
using System.Threading;

static void Main()
{
bool initiallyOwned = true;
bool isCreated;
Mutex m = new Mutex( initiallyOwned, "MyTest", out isCreated);
if ( !(initiallyOwned && isCreated) )
{
MessageBox.Show( "抱歉,程序只能在一台机上运行一个实例!", "提示" );
Application.Exit();
}
else
{
Application.Run( new MainForm() );
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: