当前位置:首页 > 网络编程 > 软件语言 > .NET > 保证程序只有一个实例运行并且先将旧实例关闭再运行新实例

保证程序只有一个实例运行并且先将旧实例关闭再运行新实例

点击次数:64 次 发布日期:2008-11-06 08:13:08 作者:源代码网
源代码网推荐
广告载入中
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.Reflection;

namespace MyClient
{
    
    
static class Program
    {

        
/// <summary>
        
/// The main entry point for the application.
        
/// </summary>
        [STAThread]
        
static void Main(string[] args)

        {

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(
false);
            
//bool blnCreate;//Another method to make sure only one instance
            
//Mutex m = new Mutex(true, "MyClient", out blnCreate);
            
//if (blnCreate)
            CloseRunningInstance();
            Application.Run(
new MainFrm());
        }
        
//Close the existed instance of my application
        static void CloseRunningInstance()
        {
            Process current 
= Process.GetCurrentProcess();


            Process[] processes 
= Process.GetProcessesByName(current.ProcessName);
            
//Loop through the running processes in with the same name    
            foreach (Process process 

源代码网推荐

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华