如何枚举另一个用户会话的打开窗口(~EnumWindows)
发布时间:2020-12-13 22:41:33 所属栏目:Windows 来源:网络整理
导读:我有一个应用程序,可以列出当前会话打开的窗口.它使用user32.dll中的Enum Windows方法. 我想从Windows服务运行此代码,但由于服务没有附加到用户会话,它显然没有返回任何内容. 所以问题是,如何枚举另一个用户会话的打开窗口(例如,使用特定的登录用户)? 与Enu
我有一个应用程序,可以列出当前会话打开的窗口.它使用user32.dll中的Enum
Windows方法.
我想从Windows服务运行此代码,但由于服务没有附加到用户会话,它显然没有返回任何内容. 所以问题是,如何枚举另一个用户会话的打开窗口(例如,使用特定的登录用户)? 与EnumWindows类似,我也想获得用户会话的前台窗口(比如GetForegroundWindow适用于当前用户).
据我所知,你不能从另一个会话的窗口访问.值得注意的是,“当前会话”并没有真正发生任何事情 – 可能有多个用户通过终端服务登录,或者XP的快速用户切换.
一种方法是向每个用户的配置文件添加一个程序,而没有只与您的服务通信的UI.但是,您仍然必须应对可能存在多个活动会话的事实. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 启动应用程序后将控制权返回给cmd.exe
- windows-server-2012 – 启动徽标后的Windows Server 2012r
- windows-server-2008 – 停止windows分页vmware
- 如何使用Azure挂载大型NTFS卷?
- windows-server-2008-r2 – 在Windows Server 2008 R2打印服
- windows-7 – 在没有用户登录的情况下运行程序
- windows-server-2008 – 以编程方式将IP添加到Server 2008防
- windows-server-2012-r2 – 存储空间 – 为什么要使用奇偶校
- 如何在Windows上的控制台输出中断(设置断点)?
- wpf – 除非以管理员身份运行,否则使用WiX安装的应用程序将
推荐文章
站长推荐
热点阅读