Assuming I already have the handle to a window, I can get the PID with GetWindowThreadProcessId
. Is there a way I can get the process name without having to get all the processes and try to match my PID?
You can use Process.GetProcessById
to get Process
. Process
has a lot of information about the running program. Process.ProcessName
gives you the name, Process.MainModule.FileName
gives you the name of the executable file.