2017-05-25 259 views
-2

如何總是檢查(每秒)應用程序是否正在運行?如果應用程序關閉 - 打開它?如何檢查應用程序是否正在運行,否則運行它?

+0

MSDN對這些主題有很多信息。請參閱[關於計時器](https://msdn.microsoft.com/en-us/library/windows/desktop/ms644900.aspx),[Process Enumeration](https://msdn.microsoft.com/en-us/ library/windows/desktop/ms684865.aspx),[枚舉所有進程](https://msdn.microsoft.com/en-us/library/windows/desktop/ms682623.aspx),[拍攝快照和查看進程] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms686701.aspx)和[創建進程](https://msdn.microsoft.com/en-us/library/windows/桌面/ ms682512.aspx)。 –

+0

使用計時器。當定時器發生火災時,請執行檢查。如果失敗,請啓動該應用程序。 –

+3

你的意思是檢查你的應用程序是否已關閉?一些服務器(例如Firebird)創建一個服務,讓我們稱之爲Guardian,定期檢查你的應用程序是否仍在運行,否則它會啓動它。 –

回答

-1

一個簡單的解決方案,如果你想讓你的應用程序始終運行,就是創建一個帶有永久循環的批處理文件,啓動你的exe。

要退出,請退出批處理文件,然後退出exe。它不能保證只有一個實例在運行,所以不要啓動批處理文件兩次,或手動運行應用程序。

這可能不是最靈活的,但它是可靠的,它可以在任何具有任何可執行文件的系統上完成。

相關問題