【问题标题】:How to get the foreground Window of all users?如何获取所有用户的前台窗口?
【发布时间】:2017-04-11 15:49:42
【问题描述】:

在Windows服务器中,4个用户远程登录。

GetForegroundWindow returns only current user foreground window.

有没有办法获取所有用户的前台窗口?

【问题讨论】:

  • 我的问题有什么问题?我可以知道你为什么投反对票吗?
  • 我投票结束这个问题,因为它是基于对系统如何分离用户会话的根本误解。
  • 您无法使用 PowerShell(您需要)编写系统服务。即使你解决了这个问题,在绝大多数情况下,请求前景窗口也是一个完全错误的问题解决方案的前兆。无论如何,这是一个对任何人都没有帮助的糟糕问题。
  • 这个问题听起来很像XY问题。请编辑问题并添加更多详细信息。

标签: windows winapi


【解决方案1】:

我可以为该函数找到的documentation(顾名思义)意味着它不是实际的 cmdlet 或类似的东西。它实际上是 C++ 代码,所以您正在做的是调用一些非常复杂的代码并 JIT 编译它。通过详细说明您正在尝试做的事情,您可能会得到一些更好的方法。

按照您目前的方法,您不会走得太远。您正在使用的那个呼叫受用户会话的约束,因此不知道任何其他用户。如果你想使用这个调用,你需要在每个用户的上下文中执行它。至于实际从本地获取这些信息......我不确定如何。

【讨论】:

    猜你喜欢
    • 2011-12-02
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2018-03-03
    • 2013-06-19
    相关资源
    最近更新 更多