在c#的Windows程序中怎么判断程序已经启动啊?如果已经启动了,就不能再让它启动了!
在线等!!

解决方案 »

  1.   

    System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcessesByName("NowFox.TextEditor");//把“NowFox.TextEditor”换成你需要获取的进程名
    if(myProcesses.Length>1)
    {
    MessageBox.Show("已启动");
    }
    else
    Application.Run(new MainForm(args));
      

  2.   

    方法1: 
    public static void Main(string[] args) 
    {
      System.Threading.Mutex mutex = new System.Threading.Mutex(false, "ThisShouldOnlyRunOnce");
      bool Running = !mutex.WaitOne(0, false);
      if (! Running)
        Application.Run(new FormMain());
      else
        MessageBox.Show("應用程序已啟動!");
    }
      

  3.   

    Public Sub Processes()
            Dim myProcesses() As Process
            Dim myProcess As Process        myProcesses = Process.GetProcessesByName("EXCEL")
            For Each myProcess In myProcesses
                myProcess.Kill()
            Next    End Sub