在Windows 10上检测活动虚拟桌面 - 任务视图 - 虚拟桌面切换器

Let*_*ock 6 c++ windows winapi windows-10

Windows 10允许用户使用任务视图在虚拟桌面之间切换.

为了发展目的,我需要:

  • 检测哪个虚拟桌面处于活动状态
  • 获取虚拟桌面参数(句柄,类,位置,样式)
  • 从此虚拟桌面获取应用程序列表
  • 将应用程序从一个虚拟桌面移动到另一个

我怎样才能做到这一点?有API吗?
谢谢您的帮助!

bla*_*ade 5

有一个接口应该提供您需要的大部分功能:IVirtualDesktopManager 接口

它有以下几个方法:

  • 获取窗口桌面ID
  • IsWindowOnCurrentVirtualDesktop
  • 将窗口移至桌面

如果这还不够,俄罗斯网站上还记录了更多非官方 API http://www.cyberforum.ru/blogs/105416/blog3671.html

编辑:这是所有 COM 接口的 C# 包装器库:https ://github.com/Grabacr07/VirtualDesktop