zoukankan      html  css  js  c++  java
  • 监听程序

    //运行监听程序
    ThreadPool.QueueUserWorkItem((x) =>
    {
    try
    {
    bool sqd = true;
    Process[] SERVER = Process.GetProcessesByName("MonitorServer");   //获取线程名相同
    foreach (Process item in SERVER)
    {
    if (Path.GetDirectoryName(item.MainModule.FileName).Equals(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location.Replace("/", "\"))))
    {
    sqd = false;
    break;
    }
    }
    if (sqd)
    {
    ProcessStartInfo ps = new ProcessStartInfo("MonitorServer.exe");
    ps.UseShellExecute = false;
    ps.WindowStyle = ProcessWindowStyle.Hidden;   //隐藏线程
    Process.Start(ps);
    }
    }
    catch { }
    }, new object());

    关闭窗体   同时关闭监听程序

    private void ServerAuto_FormClosing(object sender, FormClosingEventArgs e)
    {
    try
    {
    if (e.CloseReason == CloseReason.WindowsShutDown || e.CloseReason == CloseReason.UserClosing)
    {
    Application.ExitThread();
    Application.Exit();
    //Process.GetProcessesByName("MonitorServer")[0].Kill();
    Process[] SERVER = Process.GetProcessesByName("MonitorServer");
    foreach (Process item in SERVER)
    {
    if (Path.GetDirectoryName(item.MainModule.FileName).Equals(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location.Replace("/", "\"))))
    {
    item.Kill();
    }
    }
    Process[] CLIENT = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);
    foreach (Process item in CLIENT)
    {
    if (Path.GetDirectoryName(item.MainModule.FileName).Equals(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location.Replace("/", "\"))))
    {
    item.Kill();
    }
    }
    }
    }
    catch { }
    }

  • 相关阅读:
    自动化测试先关
    hadoop集群(第二节机器信息分布表)
    hadoop集群(第一节)
    SpringCloud微服务架构学习笔记
    SpringBoot启动一个项目
    VUE框架介绍
    SpringMVC配置与使用
    Spring学习笔记(二)
    8、XML与JSON
    7、主页面访问权限控制
  • 原文地址:https://www.cnblogs.com/yyl001/p/10281856.html
Copyright © 2011-2022 走看看