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

Detecting active virtual desktop on Windows 10 - Task View - virtual desktop switcher

本文关键字:虚拟 桌面 视图 切换器 任务 Windows 检测 活动      更新时间:2023-10-16

Windows 10提供用户使用任务视图在虚拟桌面之间切换。

为了开发目的,我需要:

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

我该怎么做呢?有API吗?谢谢你的帮助!

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

它有以下方法:

  • GetWindowDesktopId
  • IsWindowOnCurrentVirtualDesktop
  • MoveWindowToDesktop

如果这还不够,还有更多的非官方api文档在这个俄罗斯网站http://www.cyberforum.ru/blogs/105416/blog3671.html

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