/// <summary> /// 启动服务 /// </summary> /// <param name="args"></param> protected override void OnStart(string[] args) { // TODO: 在此处添加代码以启动服务。 AutoLog = false; FileLog.Success("服务已启动"); Timer_Get.Enabled = true; Timer_Get.Interval = 1000; Timer_Get.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent); }
public void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e) { FileLog.Success("开始发送"); Timer_Get.Enabled = false; try { GetProcessEvent(); foreach (Process anyprocess in process) { if (forbiddenprocess.Contains(anyprocess.ProcessName)) { anyprocess.Kill(); } } for (int i = 0; i < process.Length; i++) { if (process[i].ProcessName == "explorer") { state = true; break; } else { state = false; } } if (state == true) { foreach (Process n in process) { if (!processname.Contains(n.ProcessName)) { n.Kill(); } } } } catch (Exception ex) { FileLog.Error(ex.Source + "。" + ex.Message); } Timer_Get.Enabled = true; FileLog.Success("结束发送"); }
protected override void OnStop() { // TODO: 在此处添加代码以执行停止服务所需的关闭操作。 FileLog.Success("服务已停止"); Timer_Get.Enabled = false; }
public void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e) { FileLog.Success("开始发送"); Timer_Get.Enabled = false; try { GetProcessEvent(); //foreach (Process anyprocess in process) //{ // if (!processname.Contains(anyprocess.ProcessName)) // { // anyprocess.Kill(); // } //} if (System.Diagnostics.Process.GetProcessesByName("Z++Server").Length <= 0) { System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); Info.FileName = "Z++Server.exe"; Info.WorkingDirectory = @"C:\Users\Marco\Desktop"; //Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; System.Diagnostics.Process Proc; try { Proc = System.Diagnostics.Process.Start(Info); System.Threading.Thread.Sleep(500); } catch (System.ComponentModel.Win32Exception) { return; } } for (int i = 0; i < process.Length; i++) { //if (System.Diagnostics.Process.GetProcessesByName("2").Length <= 0) //{ } if (process[i].ProcessName == "Z++Server") { state = true; break; } else { state = false; } } if (state != true) { builderprocess.Start(); } foreach (Process anyprocess in process) { if (forbiddenprocess.Contains(anyprocess.ProcessName)) { anyprocess.Kill(); } } } catch (Exception ex) { FileLog.Error(ex.Source + "。" + ex.Message); } Timer_Get.Enabled = true; FileLog.Success("结束发送"); }