Process[] proe = Process.GetProcesses();
foreach (Process proc in proe)
{
foreach (ProcessThread var in proc.Threads)
{
listBox1.Items.Add(proc.ProcessName+" "+var.Id);
}
}
我想得到进程里的主线程ID号,。NET里应该怎么取才能得到。谢谢。
foreach (Process proc in proe)
{
foreach (ProcessThread var in proc.Threads)
{
listBox1.Items.Add(proc.ProcessName+" "+var.Id);
}
}
我想得到进程里的主线程ID号,。NET里应该怎么取才能得到。谢谢。
你那个是进程,而非线程
///////////////////////////////////////////////////
我这个FOREACH不就是取进程的所有线程吗?我现在要想知道这个进程的主线程ID?
foreach (ProcessThread var in proc.Threads)
{
listBox1.Items.Add(proc.ProcessName+" "+var.Id);
}
public static extern int GetWindowThreadProcessID(IntPtr hWnd, int lpdwProcessId);[DllImport("kernel32.dll", CharSet=Charset.Auto)]
public static extern int GetCurrentThreadID();上面Win32API的方法, 两个选一个就行
有现成的