Beispiel #1
0
 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();
        }