天星直播

天星高清网络电视直播 http://www.3tvs.info 天星直播论坛 http://www.3tvs.info/bbs 天星影院 http://www.3tvs.info/yy
posts - 62, comments - 21, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

C#只能运行一个exe进程

Posted on 2011-06-10 10:46 hyruur 阅读(207) 评论(1) 编辑 收藏

实现方式一: 使用线程互斥变量. 通过定义互斥变量来判断是否已运行实例.C#实现如下: 
把program.cs文件里的Main()函数改为如下代码: 
static void Main() 
{ 
bool runone; 
System.Threading.Mutex run = new System.Threading.Mutex(true, "jiaao_test", out runone); 
if (runone) 
{ 
run.ReleaseMutex(); 
Application.EnableVisualStyles(); 
Application.SetCompatibleTextRenderingDefault(false); 
Application.Run(new Form1()); 
} 
else 
{ 
MessageBox.Show("已经运行了一个实例了。"); 
} 
}

 

http://www.3tvs.info 高清网络电视直播