代码之家  ›  专栏  ›  技术社区  ›  Charlie

发送到hwnd_广播的消息是否转到其他桌面?

  •  3
  • Charlie  · 技术社区  · 15 年前

    我想知道 HWND_BROADCAST 作品。不幸的是,msdn没有这个值的特定页面;它只是在传递其他几篇文章时提到的,例如 SendMessage PostMessage .

    我特别想知道的是消息是否发送到 HWNDY广播 由与同一窗口站中的其他桌面关联的窗口接收。文档说,消息将转到“系统中的所有顶级窗口”,但显然这不是严格意义上的。例如,我确信在其他登录会话中(例如在终端服务器上),它们不会转到Windows。我猜它们至少局限于调用进程的窗口站,但是我不知道它们是否也局限于调用线程的桌面(每个线程都与一个桌面相关联)。

    最坏的情况是,我可以写一些代码来进行经验测试,但是有人已经知道答案了吗?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Robert Harvey    15 年前

    你说得对。以这种方式发送的消息将只转到当前登录的Windows会话/桌面的顶级窗口。它们不会转到任何其他桌面。

        2
  •  1
  •   Yigang Wu    15 年前

    如果消息来自较低权限的进程,Vista将阻止消息传递到顶级窗口,您应该关心它。