How do I find out if a process is already running using c#?

前端 未结 9 808
轻奢々
轻奢々 2020-12-07 23:15

I have C# winforms application that needs to start an external exe from time to time, but I do not wish to start another process if one is already running, but rather switch

9条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-07 23:46

    I have used the AppActivate function in VB runtime to activate an existing process. You will have to import Microsoft.VisualBasic dll into the C# project.

    using System;
    using System.Diagnostics;
    using Microsoft.VisualBasic;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            static void Main(string[] args)
            {
                Process[] proc = Process.GetProcessesByName("notepad");
                Interaction.AppActivate(proc[0].MainWindowTitle);
            }
        }
    }
    

提交回复
热议问题