阻止从服务启动时启动的进程&;在某些进程关闭后继续运行服务。 我有一个C++的Windows服务,它运行在系统权限上,我需要对一些加载到几个Windows进程(Digulal.Exe等)的DLL做一些修改。br> 这样做的唯一时间是当这些进程停止时。我正试图将对用户体验的影响降到最低,所以我不想强迫用户退出或弹出任何恼人的消息框,并要求用户这样做。 我曾尝试在启动服务时启动此任务,问题是其中几个进程在我完成之前就启动了。 我试图了解是否有办法在Windows启动时延迟进程的启动,直到我完成任务。是否有任何事件或任何熟悉的,我可以设置,将阻止这些? 另一个选项是在关机时执行所需的任务。我还没有找到这样做的方法,所有相关的问题似乎都有点老了(),而且是关于旧版本的windows。 此解决方案需要与大于7的Windows版本兼容。

阻止从服务启动时启动的进程&;在某些进程关闭后继续运行服务。 我有一个C++的Windows服务,它运行在系统权限上,我需要对一些加载到几个Windows进程(Digulal.Exe等)的DLL做一些修改。br> 这样做的唯一时间是当这些进程停止时。我正试图将对用户体验的影响降到最低,所以我不想强迫用户退出或弹出任何恼人的消息框,并要求用户这样做。 我曾尝试在启动服务时启动此任务,问题是其中几个进程在我完成之前就启动了。 我试图了解是否有办法在Windows启动时延迟进程的启动,直到我完成任务。是否有任何事件或任何熟悉的,我可以设置,将阻止这些? 另一个选项是在关机时执行所需的任务。我还没有找到这样做的方法,所有相关的问题似乎都有点老了(),而且是关于旧版本的windows。 此解决方案需要与大于7的Windows版本兼容。,c++,windows,service,startup,shutdown,C++,Windows,Service,Startup,Shutdown,您可以通过使用并设置MOVEFILE\u DELAY\u UNTIL\u REBOOT来做到这一点,该选项将在下次重新启动时替换文件 这应该早于任何其他过程开始,但如果没有更多关于用例的细节,很难判断这是否适合您。无论哪种方式,搜索此标志都会为您提供有关此类问题的大量信息 根据文档,这从XP开始就得到了支持

您可以通过使用并设置
MOVEFILE\u DELAY\u UNTIL\u REBOOT
来做到这一点,该选项将在下次重新启动时替换文件

这应该早于任何其他过程开始,但如果没有更多关于用例的细节,很难判断这是否适合您。无论哪种方式,搜索此标志都会为您提供有关此类问题的大量信息

根据文档,这从XP开始就得到了支持