在Windows 10上检测活动的虚拟桌面-任务视图-虚拟桌面切换器
Detecting active virtual desktop on Windows 10 - Task View - virtual desktop switcher
Windows 10提供用户使用任务视图在虚拟桌面之间切换。
为了开发目的,我需要:
- 检测哪个虚拟桌面处于活动状态 获取虚拟桌面参数(句柄,类,位置,样式)
- 从虚拟桌面获取应用程序列表
- 将应用程序从一个虚拟桌面移动到另一个虚拟桌面
我该怎么做呢?有API吗?谢谢你的帮助!
有一个接口应该提供你需要的大部分功能:IVirtualDesktopManager接口
它有以下方法:
- GetWindowDesktopId
- IsWindowOnCurrentVirtualDesktop
- MoveWindowToDesktop
如果这还不够,还有更多的非官方api文档在这个俄罗斯网站http://www.cyberforum.ru/blogs/105416/blog3671.html
编辑:这里是所有COM接口的c#包装器库:https://github.com/Grabacr07/VirtualDesktop
相关文章:
- 虚拟决赛作为安全
- 试图在visual studio上用C++创建一个桌面应用程序
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- 如何在C++中获得"静态纯虚拟"功能?
- C++无法定义虚拟函数 OUTER 类和头文件
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在模板基类中为继承类中的可选重写生成虚拟方法
- 尝试将unique_ptrs推送到向量时使用纯虚拟函数错误
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 大小虚拟继承中的派生类
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- 使用 C++ 和 i2c 工具从虚拟 i2c 写入和读取
- 重载 -> shared_ptr 个实例中的箭头运算符<interface>,接口中没有纯虚拟析构函数
- 如果整个应用程序是虚拟映射的,为什么 new 会进行系统调用?
- 跨 DLL 边界访问虚拟方法是否安全/可能?
- 如何在桌面C++上使用 WinApi 画线
- std::is_trivially_copyable_v 关于虚拟功能
- 删除C++继承中虚拟类成员的代码重复
- 如何在不使用qt Quick的情况下在qt桌面应用程序中实现qt虚拟键盘
- 在Windows 10上检测活动的虚拟桌面-任务视图-虚拟桌面切换器