Windows服务启动进程结束通知(20032008)
Windows Service end of starting process notification (2003,2008)
我有一个服务(C++),它在启动期间可能会休眠10分钟(错误情况)。2003年,它运行良好,当我将代码迁移到2008产品时,Windows服务通知我该服务无法启动(我的应用程序仍然有效,但从Windows的角度来看,1分钟后它声称存在问题。)
->尽管代码被迁移到了新版本,但代码流没有变化->只有一个线程可以启动一切。->如果出现此错误,我将无法启动应用程序(我必须睡眠)。->2008年的行为有什么变化吗?
谢谢。
会话id的维护方式发生了变化。交互式登录用户将获得以1开头的会话id(在Windows 7/2008中),以前版本的Windows使用的会话id为0。
除此之外,服务与桌面交互的方式也受到限制。如果服务创建/显示窗口,它将不会呈现给属于当前用户的会话,但会通过会话id"0"桌面显示。
您可以查看此讨论
相关文章:
- 函数如何通知用户它基于函数原型抛出异常?
- 如何在ECS框架中更新组件数据和通知系统
- 当 I2C 值在C++中发生变化时收到通知
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 当可输入框在窗口中处于活动状态时获得通知的任何方法
- 是否有必要获取锁并在不需要唤醒线程时通知condition_variable?
- 如何在点击通知时捕获用户的点击操作
- 在通知提升间处理条件变量时未按住锁会导致问题
- 通知条件变量后使用互斥锁
- 如何在不设置值的情况下通知 c++ 未来?
- 使用 ISdigit 通知任何检测到的非法字符
- Qt:如何通知对象已建立涉及它的信号槽连接
- 提升进程间named_condition_any不通知
- Windows Toast 通知不适用于 MS CPP 示例代码
- C++ Poco - 如何创建通知队列的向量?
- 当通知迭代器参数初始化为空列表的开头时,list::insert 行为是什么?
- C++ Windows 通知:使用依赖模板名称
- C++ Poco - 如何向特定线程发送通知/消息?
- 通知 Windows 系统应用程序字体已被卸载/删除
- Windows服务启动进程结束通知(20032008)