【问题标题】:Windows 2003 Server and Remote Desktop problems with WM_QUERYENDSESSION带有 WM_QUERYENDSESSION 的 Windows 2003 Server 和远程桌面问题
【发布时间】: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 个远程会话,但这并没有改变行为。

对此有任何提示吗?

【问题讨论】:

    标签: windows remote-desktop


    【解决方案1】:

    我想这个答案对你来说已经太晚了,但为了其他可能有同样问题的人的利益:我过去成功使用过 SetConsoleCtrlHandler 函数,但没有相同类型的WM_QUERYENDSESSION 似乎容易出现意外误报。这可能值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多