代码之家  ›  专栏  ›  技术社区  ›  Icemanind

“优雅地”杀死一个进程

  •  21
  • Icemanind  · 技术社区  · 15 年前

    现在我正在使用Process.Kill()终止一个进程。但是,有没有一种方法,而不是直接杀死它,我可以像发送一个消息给进程,指示它关闭,这样它就可以优雅地清理和关闭。基本上,我正在寻找一个等同于只需单击右上角的红色X,我相信它确实会向应用程序发送一个请求关闭的消息。

    3 回复  |  直到 15 年前
        1
  •  36
  •   lc.    15 年前

    如果进程有windows界面(如您所指的红色“X”),您可以尝试 Process.CloseMainWindow() . 如果失败了,你可以回退到 Process.Kill() .

        2
  •  5
  •   Muhammad Hasan Khan    15 年前

    你有很多选择。

    • 命名管道
    • 命名互斥
    • 插座
        3
  •  3
  •   JBirch    15 年前

    Process.Kill Process.CloseMainWindow 就像你提到的红色X。