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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With