我有一个服务/应用程序可以接收 Windows session 更改的通知。 我注意到 Windows XP 和 Windows 7 之间的行为差异,我正在尝试确定它是错误还是记录在案的行为变化。
通知的形式是:WTSSESSION_NOTIFICATION
.
Windows XP 按预期报告:WTS_SESSION_LOGON
在 Windows GUI 登录和:WTS_SESSION_LOGOFF
在 Windows GUI 注销时。
在 Windows 7 x64 下,GUI 登录 WTS_SESSION_LOGON
已生成,但在注销时我得到一个 WTS_CONSOLE_DISCONNECT
事件而不是 WTS_SESSION_LOGOFF
事件。
这是一个错误还是版本之间的常量值发生了变化?它对我开发的服务来说并不是非常重要,但我仍然想知道为什么它的行为会有所不同。
最佳答案
只有服务可以在 Windows 7 下接收 WTS_SESSION_LOGOFF 事件。当服务收到通知时,注销过程已经结束(因此用户正在运行的所有应用程序都已被终止)。
关于c - Windows XP 和 Windows 7 之间注销通知事件的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863058/