0

我有一系列正在运行的进程,我需要尽可能优雅地停止。我发现我可以将 CloseMainWindow() 与任何前台进程一起使用,但系统托盘中运行的所有进程(即后台进程)都不会结束(只是返回“false”)。这本身不是问题,因为如果需要,我可以强制执行那些(例如停止进程)。

但是,如何确定每个进程上 CloseMainWindow() 的真/假而不实际关闭返回 true 的进程?我找不到任何提供进程前景/背景状态的属性。

4

1 回答 1

0

我想我想出了如何做到这一点,尽管我不确定这是最可靠的方法。

我发现,只有在后台没有窗口的情况下运行时,针对进程查询 MainWindowHandle 属性才会返回 0。否则它将返回一些值 > 0。如果有更好的方法,请随时教育我。

于 2013-07-16T23:18:56.663 回答