gpt4 book ai didi

windows - 如何枚举另一个用户 session 的打开窗口 (~EnumWindows)

转载 作者:可可西里 更新时间:2023-11-01 12:45:06 25 4
gpt4 key购买 nike

我有一个应用程序可以列出当前 session 打开的窗口。它使用 user32.dll 中的 EnumWindows 方法。

我想从 Windows 服务运行此代码,但由于该服务未附加到用户 session ,因此它显然不返回任何内容。

所以问题是,我如何枚举另一个用户 session (例如特定登录用户)的打开窗口?

与 EnumWindows 类似,我也想获取用户 session 的前景窗口(就像 GetForegroundWindow 对当前用户有效)。

最佳答案

据我所知,您无法从另一个 session 访问一个 session 的窗口。还值得注意的是,实际上并没有任何诸如“当前 session ”之类的东西 - 可能有多个用户通过终端服务登录,或者 XP 的快速用户切换。

一种方法是向每个用户的配置文件添加一个程序,不带仅与您的服务通信的 UI。不过,您仍然必须应对可能存在多个事件 session 的事实。

关于windows - 如何枚举另一个用户 session 的打开窗口 (~EnumWindows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com