2017-05-25 260 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。它不能保证只有一个实例在运行,所以不要启动批处理文件两次,或手动运行应用程序。

这可能不是最灵活的,但它是可靠的,它可以在任何具有任何可执行文件的系统上完成。

相关问题