/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/Workspaces/workspaces-common/VirtualDesktop.h
47 строк
1 KB
Seraphima Zykova
[New Module] Workspaces (#34324)
23 авг 2024, 10:28
Не верифицирован
23 авг 2024, 10:28
5796199
Код
Авторство
О чём код?
#pragma once #include <windows.h> #include <ShObjIdl.h> #include <iostream> class VirtualDesktop { public: static VirtualDesktop& instance() { static VirtualDesktop self; return self; } bool IsWindowOnCurrentDesktop(HWND window) const { BOOL isWindowOnCurrentDesktop = false; if (m_vdManager) { m_vdManager->IsWindowOnCurrentVirtualDesktop(window, &isWindowOnCurrentDesktop); } return isWindowOnCurrentDesktop; } private: VirtualDesktop() { auto res = CoCreateInstance(CLSID_VirtualDesktopManager, nullptr, CLSCTX_ALL, IID_PPV_ARGS(&m_vdManager)); if (FAILED(res)) { // Logger::error("Failed to create VirtualDesktopManager instance"); std::cout << "Failed to create VirtualDesktopManager instance\n"; } } ~VirtualDesktop() { if (m_vdManager) { m_vdManager->Release(); } } IVirtualDesktopManager* m_vdManager{ nullptr }; };