C# 3.0 如何利用c中的进程句柄查找进程名#

C# 3.0 如何利用c中的进程句柄查找进程名#,c#-3.0,C# 3.0,如何在c#…编辑中借助进程句柄查找进程名称:忘记了需要先调用GetWindowThreadProcessId才能从句柄获取pid。更多信息。如果您查看Pinvoke页面,您可以找到完整的VB.Net示例 Process.GetProcessById(id).ProcessName 在System.Diagnostics名称空间中,请参阅以了解详细信息。如果您已经获得了句柄,则可以轻松获得所有进程 Process.GetProcesses() 然后比较你的手柄 IntPtr myHandle

如何在c#…

编辑中借助进程句柄查找进程名称:忘记了需要先调用
GetWindowThreadProcessId
才能从句柄获取pid。更多信息。如果您查看Pinvoke页面,您可以找到完整的VB.Net示例

Process.GetProcessById(id).ProcessName

System.Diagnostics
名称空间中,请参阅以了解详细信息。

如果您已经获得了句柄,则可以轻松获得所有进程

Process.GetProcesses()
然后比较你的手柄

IntPtr myHandle = ....    
foreach (Process process in processes)
                if (process.Handle = myHandle)
                    ....
最后得到进程的名称

foreach (Process process in processes)
     if (process.Handle = myHandle)
     {
          string temp = process.ProcessName;
          ....
     }
您在名称空间中定义了Process类

System.Diagnostics

作为警告,我想OP说的是进程句柄而不是进程ID。在win32中,它们是两种不同的生物。@Reinderien:我想你是在我意识到我忘了这一点的时候写的评论吗。