如何在Windows上获取Active Desktop类型?

时间:2018-01-18 21:33:48

标签: c++ session desktop messagebox winlogon

我的软件(以cpp编码的服务)需要知道当前哪个桌面处于活动状态:

  1. Winlogon桌面
  2. 应用程序桌面
  3. 屏幕保护程序桌面
  4. 我有注册WTS_SESSION_CHANGE的代码,但只有在会话切换时才有效。 如果当前屏幕仍然是WinLogon,有没有办法知道上电后?

    这样做的目的是通过用户模式下的子进程在正确的桌面中显示Messagebox。

1 个答案:

答案 0 :(得分:0)

获得解决方案..将GetThreadDesktop()的名称与OpenInputDesktop()进行比较(在用户进程内)。