mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-11 05:52:19 +02:00
* clean up obsolete vd check * clean up * replace virtual desktop id usage * check current vd
24 lines
584 B
C++
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;
|
|
};
|