想象一下,您的 Windows PC 中的某些软件需要在给定的时间内运行,并且假设它的用户会启动它,但他忘记了。并且该软件应该以管理员身份运行(即具有管理员权限)。所以,为了保证给定的软件在那个时候是打开的,你放了一个看门狗,它可以执行用户应该做的事情。
这不完全是我的情况,但这正是我所需要的。它必须在 C++ 中工作,我正在使用 Qt(尽管我认为这不会有太大的不同)。
我在 MSDN 中搜索了几乎所有关于 CreateProcess() 和类似函数的文件,并在网上看到了几十个示例,但直到现在我都无法做我想做的事情(事实上,我什至无法运行软件,更不用说细节了)。
重要的是要注意看门狗应该只是以管理员身份打开软件并立即“忘记它”;它应该没有控制权,并且打开的软件无论如何都不能依赖于看门狗(例如,如果看门狗关闭,则打开的软件继续正常运行)。
如果有人帮忙,我会很高兴。
莫默吉尔