C# 3.0 如何利用c中的进程句柄查找进程名#
如何在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
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:我想你是在我意识到我忘了这一点的时候写的评论吗。