public override void Run() { try { Process proc = Process.GetProcessById(PID); foreach (ProcessThread thread in proc.Threads) { ProcessThreadInfo info = new ProcessThreadInfo(); info.PID = PID; try{info.ID = thread.Id;}catch{} try {info.WaitReason = thread.WaitReason.ToString(); }catch { } try {info.Pritioity = (thread.PriorityBoostEnabled ? (byte)1 : (byte)0); }catch { } try {info.PrivilegedProcessorTime = thread.PrivilegedProcessorTime.ToString(); }catch { } try { info.StartTime = thread.StartTime.ToString();}catch { } try { info.Threadstate = thread.ThreadState.ToString(); }catch { } Client.SendPacket(new S_GetProcessThreads(Client, info)); } }catch{} }
public S_GetProcessThreads(ClientConnect client, ProcessThreadInfo info) : base(client) { inf = info; }