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 { } }
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 { } }