Get process name from pid or handle

user579674 picture user579674 · Jan 27, 2011 · Viewed 21.4k times · Source

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?

Answer

detunized picture detunized · Jan 27, 2011

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.