2013-07-16 47 views
0

我有一系列正在運行的進程,我需要儘可能優雅地停下來。我發現我可以在任何前臺進程中使用CloseMainWindow(),但系統托盤中運行的任何程序(即後臺進程)都不會結束(僅返回'false')。這是自己的問題,因爲我可以強制 - 如果需要的話,可以使用它們(例如Stop-Process)。PowerShell:確定CloseMainWindow()上的true/false而不實際關閉窗口

但是,如何確定每個進程的CloseMainWindow()的真/假而不真正關閉那些返回true的呢?我找不到任何提供進程前景/背景狀態的屬性。

回答

0

我想我想出瞭如何做到這一點,但我不確定這是最可靠的方法。

我發現查詢MainWindowHandle屬性對於一個進程只有在後臺運行沒有窗口時才返回0。否則它會返回大於零的值。如果有更好的方法,請隨時向我提供培訓。

相關問題