C#/C# Common

프로세스 찾기

doublerabbits 2022. 9. 9. 13:16
using System;
using System.Diagnostics;
using System.IO;

namespace ProcessFinder
{
    class Program
    {
        static void Main(string[] args)
        {
            string processName = Path.GetFileNameWithoutExtension(System.AppDomain.CurrentDomain.FriendlyName);
            IntPtr handle = SearchHandle(processName);
            Console.WriteLine($"{processName} handle is {handle}");
            Console.ReadKey();
        }

        static IntPtr SearchHandle(string targetName)
        {
            IntPtr handle = IntPtr.Zero;
            Process[] ps = Process.GetProcessesByName(targetName);
            foreach (Process p in ps)
            {
                handle = p.MainWindowHandle;
                return handle;
            }
            return IntPtr.Zero;
        }
    }
}