从pid或handle获取进程名称

use*_*674 14 c# windows process handles

假设我已经有窗口的句柄,我可以得到PID GetWindowThreadProcessId.有没有办法让我可以获得进程名称而无需获取所有进程并尝试匹配我的PID?

det*_*zed 17

你可以Process.GetProcessById用来获得Process. Process有很多关于正在运行的程序的信息. Process.ProcessName为您提供名称,Process.MainModule.FileName为您提供可执行文件的名称.

  • 请注意,当从x86程序调用64位目标时,Process.MainModule.Filename失败.ProcessName不受此限制. (3认同)

A.B*_*uin 13

Process.GetProcessById(id).ProcessName
Run Code Online (Sandbox Code Playgroud)