c++ - 在 Windows 10 上检测事件的虚拟桌面 - 任务 View - 虚拟桌面切换器

标签 c++ windows winapi windows-10

Windows 10 允许用户使用任务 View 在虚拟桌面之间切换。

为了开发目的,我需要:

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

我该怎么做?有API吗?
感谢您的帮助!

最佳答案

有一个接口(interface)可以提供您需要的大部分功能:IVirtualDesktopManager interface

它有以下方法:

  • 获取WindowDesktopId
  • IsWindowOnCurrentVirtualDesktop
  • 移动窗口到桌面

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

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

关于c++ - 在 Windows 10 上检测事件的虚拟桌面 - 任务 View - 虚拟桌面切换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487556/

相关文章:

c# - 将参数发送到驻留在另一个进程中的应用程序实例

c++ - 为什么调用赋值运算符会触发销毁函数?

c++ - Qt qml应用增加内存使用

c++ - 使用 BOOST::associative property map 插入 boost::BIMAP ... 失败

c++ - 如何显示来自另一个进程的模态对话框窗口?

c++ - Aero Snap 不适用于我的应用程序

c++ - 命名空间中的私有(private)类

c++ - Windows 上的 Libev

windows - 在TD代理管理提示上运行命令

mysql - 适用于 Windows 的 Sequel Pro 替代品