Windows XP和Windows 7之间注销通知事件的差异

Car*_*okl 7 c service session events winapi

我有一个服务/应用程序,它接收Windows会话更改的通知.我已经注意到Windows XP和Windows 7之间的行为存在差异,并且我正在尝试确定它是否是一个错误或记录的行为变化.

通知以:WTSSESSION_NOTIFICATION.

Windows XP按预期报告:WTS_SESSION_LOGON在Windows GUI登录和:WTS_SESSION_LOGOFFWindows GUI注销.

在Windows 7 x64下,gui登录WTS_SESSION_LOGON生成但在注销时我得到一个WTS_CONSOLE_DISCONNECT事件而不是WTS_SESSION_LOGOFF事件.

这是一个错误还是版本之间的常量值有变化?它对我开发的服务并不是非常重要,但我仍然想知道为什么这种行为会有所不同.

tia*_*014 1

在 Windows 7 下,只有服务可以接收 WTS_SESSION_LOGOFF 事件。当服务收到通知时,注销过程已结束(因此用户正在运行的所有应用程序都已被终止)。