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;
}
}
}