Files
PowerToys/src/modules/fancyzones/FancyZonesLib/VirtualDesktop.h
Seraphima Zykova 78a94aecb9 [FancyZones]Fix moving windows on other virtual desktops (#29059)
* clean up obsolete vd check

* clean up

* replace virtual desktop id usage

* check current vd
2023-10-23 15:13:24 +01:00

24 lines
584 B
C++

#pragma once
class VirtualDesktop
{
public:
static VirtualDesktop& instance();
// IVirtualDesktopManager
bool IsWindowOnCurrentDesktop(HWND window) const;
std::vector<HWND> GetWindowsFromCurrentDesktop() const;
// registry
GUID GetCurrentVirtualDesktopIdFromRegistry() const;
std::optional<std::vector<GUID>> GetVirtualDesktopIdsFromRegistry() const;
private:
VirtualDesktop();
~VirtualDesktop();
IVirtualDesktopManager* m_vdManager{nullptr};
std::optional<std::vector<GUID>> GetVirtualDesktopIdsFromRegistry(HKEY hKey) const;
};