using HISP.Server; using System; using System.Diagnostics; using System.Windows.Forms; namespace HISP { public partial class SystemTrayIcon : Form { Process clientProcess = new Process(); public SystemTrayIcon() { InitializeComponent(); } private void createNewUserToolStripMenuItem_Click(object sender, EventArgs e) { RegisterForm frm = new RegisterForm(); frm.ShowDialog(); } private void closeServerToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void SystemTrayIcon_Load(object sender, EventArgs e) { clientProcess.StartInfo.FileName = "flash.dll"; clientProcess.StartInfo.Arguments = "http://127.0.0.1/horseisle.swf?SERVER=127.0.0.1&PORT=12321"; clientProcess.StartInfo.RedirectStandardOutput = true; clientProcess.StartInfo.RedirectStandardError = true; clientProcess.EnableRaisingEvents = true; clientProcess.Exited += clientExited; clientProcess.Start(); } private void clientExited(object sender, EventArgs e) { if (this.InvokeRequired) { this.Invoke(() => { this.Close(); }); } else { this.Close(); } } private void SystemTrayIcon_FormClosing(object sender, FormClosingEventArgs e) { HispNotifyIcon.Visible = false; clientProcess.Kill(); } } }