[C#/.NET]C#/.NET/.NET 5的Winform/WPF程序编程中如何监听某个应用进程关闭/退出事件呢?
2.57K 次浏览
1 个回答
-
在C#/.NET/.NET 5的Winform/WPF等应用程序中,如何知道应用程序的进程名称,则可以通过
Process
实例的GetProcessesByName()
方法获取到应用程序名称的所有进程,然后调用进程实例的WaitForExit()
方法来监听进程退出的事件。获取指定进程名称的所有进程集合:
获取单个进程实例:
创建一个进程监听帮助类,示例代码如下:
以下是在.NET 6的控制台应用程序中的示例:
示例监听了Windows操作系统自带的记事本应用程序,进程名称为
notepad
。在示例程序运行前先打开一个记事本应用,然后运行以上控制台示例程序,最后关闭记事本。运行结果如下:注意:
process.WaitForExit()
无参方法的默认等待时间约为24天,如果要无限期等待,则调用process.WaitForExit(Int32)
,其中的Int32
设置为-1表示无限期等待。