目前我正在使用Process.Kill()来终止一个进程。不过,是否有一种方法,而不仅仅是立即终止它,可以向该进程发送一条消息指示其关闭,以便它可以优雅地清理和关闭。基本上,我正在寻找等同于单击右上角的红色X,我相信这会发送一个请求关闭应用程序的消息。
目前我正在使用Process.Kill()来终止一个进程。不过,是否有一种方法,而不仅仅是立即终止它,可以向该进程发送一条消息指示其关闭,以便它可以优雅地清理和关闭。基本上,我正在寻找等同于单击右上角的红色X,我相信这会发送一个请求关闭应用程序的消息。
如果进程具有Windows界面(如您所指红色“X”),您可以尝试使用 Process.CloseMainWindow()
。如果失败,您可以回退到 Process.Kill()
。
杀死进程可能不够优雅,也许你可以发信号让其自杀。
这取决于您要终止的进程。如在相关页面Process.Kill
中所述,“Kill是唯一终止没有图形界面的进程的方法。”如果有图形窗口,则使用lc提供的答案;Process.CloseMainWindow
类似于您提到的红色X。