进程退出的问题
假设我有一个 ID 为 1234 的进程。该进程在我的应用程序运行之前运行。
我有这样的代码:
Process app = Process.GetProcessById(1234);
MessageBox.Show(app.MainWindowTitle);
app.Exited += this.methodShowsMessageBox;
现在,当我编译并运行应用程序时,它会获取进程并显示主窗口标题。但是,当我关闭进程 1234 时,app.Exited 不会触发...这是为什么?我怎样才能让它着火?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意,文档指出
EnableRaisingEvents
必须设置为true
才能触发此事件。Please note that the documentation states that
EnableRaisingEvents
must be set totrue
before this event will fire.默认情况下,出于性能原因,Process 类不会引发事件。如果您希望 Process 对象监视 Exited 并引发该事件,则需要设置其 EnableRaisingEvents 属性设置为 true。
By default, for performance reasons, the Process class does not raise events. If you want the Process object to watch for Exited and raise that event, you need to set its EnableRaisingEvents property to true.