【发布时间】:2011-01-12 04:29:52
【问题描述】:
我为检测 Windows 关闭而编写的一个小应用程序遇到了一个奇怪的问题。
使用远程桌面连接到 Windows 2003 服务器,有时在登录时我会从操作系统获得 WM_QUERYENDSESSION,其中 lParam = 0,我的应用程序将其解释为关闭请求(如 http://msdn.microsoft.com/en-us/library/aa376890%28VS.85%29.aspx 中所述),因此,执行其任务。 问题是,我实际上是在登录,而不是关闭或重新启动系统。
我认为这可能与 Windows 2003 Server 下的会话管理有关,因为相同的工具在 Windows XP 上运行得非常好。
我尝试将远程访问限制为每个用户最多 1 个远程会话,但这并没有改变行为。
对此有任何提示吗?
【问题讨论】: