单个屏幕内有多个桌面
Multiple desktops inside single screen
我需要有关用户创建的桌面的信息,无论一个或多个屏幕连接到计算机。
目前,我有一个带有选项卡的应用程序,可以将其分离并移动到另一个手动创建的桌面,而主应用程序仍保留在第一个(主(桌面上。您能否建议如何获取分离选项卡所在的桌面的 ID(和其他可用信息(?
我一直在搜索如何使用Qt框架和QDesktopWidget类获取用户创建的桌面数量,但到目前为止还没有成功。QDesktopWidget类提供屏幕信息,例如其总大小,屏幕数量,每个屏幕的几何形状等等。但不包括有关在屏幕内创建的虚拟桌面的信息。
这些不是真正的桌面,这些是"工作节奏",它们特定于桌面环境。所以,据我所知,你有两个选择:
- 通过
QProcess
启动带有参数wmctrl
实用程序并获得输出 - 找到 WMChC 的源代码并从那里获取一些代码(我没有尝试过,但看起来
get_property()
和list_desktops()
包含所需的(
无论如何,它看起来不会像太便携的解决方案,当然=(
相关文章:
- 试图在visual studio上用C++创建一个桌面应用程序
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- 如何在桌面C++上使用 WinApi 画线
- 屏幕截图桌面DirectX C /QT
- 捕获桌面屏幕QT/C Winapi
- 单个屏幕内有多个桌面
- 从另一个桌面捕获屏幕截图
- FLTK 桌面屏幕截图问题
- D3D11屏幕桌面复制到ID3D11Texture2D
- 在Windows桌面共享API上,UAC提示变为黑色暂停屏幕
- 是否可以在本机 Windows 8.1 桌面应用程序中确定屏幕方向
- 捕获隐藏桌面的屏幕截图
- Windows 桌面屏幕标记
- OpenCV实时捕捉桌面屏幕
- 如何创建桌面图标/按钮来启动用户Windows屏幕保护程序,并设置选项
- 在(桌面)屏幕上绘制变形对象
- Direct3D桌面复制:如何从更改屏幕分辨率中恢复