private void TaskManagerButton_Click(object sender, EventArgs e) { if (isListViewSelectedItems()) { var tmf = new TaskManagerForm(server.RemoteComputers[listViewClients.Items.IndexOf(listViewClients.SelectedItems[0])]); tmf.ShowDialog(); } }
private static void F_FormClosed(object sender, System.Windows.Forms.FormClosedEventArgs e) { TaskManagerForm f = (TaskManagerForm)sender; if (formHandler.ContainsKey(f.Client.ID)) { formHandler.Remove(f.Client.ID); } f.Dispose(); }
public static void Start(IClient c) { if (!formHandler.ContainsKey(c.ID)) { TaskManagerForm f = new TaskManagerForm(c, UIHost); f.FormClosed += F_FormClosed; formHandler.Add(c.ID, f); f.Show(); c.Send((byte)NetworkCommand.TaskManager, (byte)TaskManagerCommand.GetProcesses); } }
public static void Handle(IClient c, object[] data) { TaskManagerCommand command = (TaskManagerCommand)data[1]; if (formHandler.ContainsKey(c.ID)) { TaskManagerForm f = formHandler[c.ID]; if (command == TaskManagerCommand.ProcessList) { Console.WriteLine("TM Command; {0}", command.ToString()); f.StartUpdate(); string[] procNames = (string[])data[2]; int[] procIds = (int[])data[3]; string[] procWindows = (string[])data[4]; int thisProc = (int)data[5]; for (int i = 0; i < procNames.Length; i++) { f.AddProcess(procNames[i], procIds[i], procWindows[i], procWindows[i] != string.Empty, procIds[i] == thisProc); } } if (command == TaskManagerCommand.ModuleResponce) { f.ModuleResponce((string[])data[2]); } if (command == TaskManagerCommand.MemoryValue) { f.SetMemoryValue((int)data[2]); } if (command == TaskManagerCommand.InvalidProcess) { f.InvalidProcess(); } } }
public void OpenTaskManagerWindow() { TaskManagerForm tmf = new TaskManagerForm(this.dllexecutor); tmf.ShowDialog(); }