如何使用VirtualDesktopManager界面?
How to use VirtualDesktopManager interface?
我试图找出一个窗口是否属于当前的虚拟桌面。
我从winapi中找到了VirtualDesktopManager类,但是即使根据这里它应该在"shobjidl.h"标头中,当我编译代码时,它会抛出此错误:
85:5:错误:"虚拟桌面管理器"未在此范围内声明
我代码中的重要部分:
#include <shobjidl.h>
...
BOOL is_on_current_desktop = FALSE;
VirtualDesktopManager g_pvdm;
g_pvdm.IsWindowOnCurrentVirtualDesktop(hwnd, &is_on_current_desktop); // hwnd is a window handle acquired previously
g_pvdm.Release();
我怎样才能做到这一点?
显然,这个接口没有包含在我正在使用的 mingw64 中的"shobjidl.h"标头中,在 Visual Studio 中运行它可以找到它。所以问题出在标题中。
相关文章:
- Qt5 用户界面编译器:-i 选项不可用
- 如何使用VirtualDesktopManager界面?
- 如何使用谷歌基准测试对自定义界面进行基准测试
- 如何简化此添加界面
- 如何编译谷歌Protobuf命令行界面编译
- 动词/动作命令行界面的任何C++库?
- 在C++中模仿类似 Golang 的界面
- 记录器的流界面,C
- 如何在C++命令行界面程序中运行 COM (.ocx) 对象.(VS2017)
- 如何在不破坏装饰器模式的情况下瘦身胖界面?
- QMenuBar 不使用原生样式? c++ , QTDesigner.用户界面
- 使用部分共享界面组织对象
- 可以使用仅功能成员属性进行回调界面
- 为什么C++升压库中的累加器具有类似功能的界面?
- 界面设计:超载功能的安全性采用字符串和字符阵列
- boost :: Asio连接错误的界面
- 如何将C 中的后端写入与TCL/TCK用户界面连接
- 为什么我的自定义界面总是返回不可能的0x80040213/VFW_E_NO_CLOCK
- 是否可以通过图形用户界面 (GUI) 与 Linux 命令行界面 (CLI) 进行交互
- 指定类模板专业的界面