-2
如何總是檢查(每秒)應用程序是否正在運行?如果應用程序關閉 - 打開它?如何檢查應用程序是否正在運行,否則運行它?
如何總是檢查(每秒)應用程序是否正在運行?如果應用程序關閉 - 打開它?如何檢查應用程序是否正在運行,否則運行它?
一個簡單的解決方案,如果你想讓你的應用程序始終運行,就是創建一個帶有永久循環的批處理文件,啓動你的exe。
要退出,請退出批處理文件,然後退出exe。它不能保證只有一個實例在運行,所以不要啓動批處理文件兩次,或手動運行應用程序。
這可能不是最靈活的,但它是可靠的,它可以在任何具有任何可執行文件的系統上完成。
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)。 –
使用計時器。當定時器發生火災時,請執行檢查。如果失敗,請啓動該應用程序。 –
你的意思是檢查你的應用程序是否已關閉?一些服務器(例如Firebird)創建一個服務,讓我們稱之爲Guardian,定期檢查你的應用程序是否仍在運行,否則它會啓動它。 –