using System; using System.Diagnostics; class MainClass { public static void EnumThreadsForPid(int pID) { Process theProc; try { theProc = Process.GetProcessById(pID); } catch { Console.WriteLine("-> Sorry...bad PID!"); return; } Console.WriteLine("Here are the thread IDs for: {0}", theProc.ProcessName); ProcessThreadCollection theThreads = theProc.Threads; foreach(ProcessThread pt in theThreads) { string info = string.Format("-> Thread ID: {0}\tStart Time {1}\tPriority {2}", pt.Id , pt.StartTime.ToShortTimeString(), pt.PriorityLevel); Console.WriteLine(info); } } static void Main(string[] args) { int theProcID = 10001; EnumThreadsForPid(theProcID); } }
-> Sorry...bad PID!