C++ Windows服务启动进程结束通知(20032008)

C++ Windows服务启动进程结束通知(20032008),c++,windows-services,windows-server-2008,windows-server-2003,C++,Windows Services,Windows Server 2008,Windows Server 2003,我有一个服务(C++),它在启动时可能会休眠10分钟(错误情况)。 在2003年,它工作得很好,当我将代码迁移到2008产品时,Windows服务通知我该服务无法启动(我的应用程序仍处于活动状态,但从Windows的角度看,1分钟后它声称存在问题..) ->虽然代码已迁移到较新的版本,但代码流中没有任何更改 ->只有一个线程启动一切。 ->如果发生此错误,我无法启动应用程序(我必须睡眠)。 ->2008年的行为有什么变化吗 谢谢。会话ID的维护方式有所改变。交互式登录用户将获得以1开头的会话id

我有一个服务(C++),它在启动时可能会休眠10分钟(错误情况)。 在2003年,它工作得很好,当我将代码迁移到2008产品时,Windows服务通知我该服务无法启动(我的应用程序仍处于活动状态,但从Windows的角度看,1分钟后它声称存在问题..)

->虽然代码已迁移到较新的版本,但代码流中没有任何更改 ->只有一个线程启动一切。 ->如果发生此错误,我无法启动应用程序(我必须睡眠)。 ->2008年的行为有什么变化吗


谢谢。

会话ID的维护方式有所改变。交互式登录用户将获得以1开头的会话id(在Windows 7/2008中),在以前的Windows版本中,该id通常为0

此外,服务与桌面交互的方式也受到限制。若服务创建/显示窗口,它将不会呈现给属于当前用户的会话,但会通过会话id 0的桌面显示


您可以检查会话ID的维护方式是否有变化。交互式登录用户将获得以1开头的会话id(在Windows 7/2008中),在以前的Windows版本中,该id通常为0

此外,服务与桌面交互的方式也受到限制。若服务创建/显示窗口,它将不会呈现给属于当前用户的会话,但会通过会话id 0的桌面显示

你可以查一下