2021-07-07 13:18:52 +03:00
|
|
|
#pragma once
|
|
|
|
|
|
2022-07-01 17:29:02 +02:00
|
|
|
#include <FancyZonesLib/FancyZonesDataTypes.h>
|
2023-01-23 20:13:05 +03:00
|
|
|
#include <FancyZonesLib/util.h>
|
2022-07-01 17:29:02 +02:00
|
|
|
|
2021-07-07 13:18:52 +03:00
|
|
|
namespace MonitorUtils
|
|
|
|
|
{
|
2022-07-01 17:29:02 +02:00
|
|
|
namespace Display
|
|
|
|
|
{
|
|
|
|
|
std::vector<FancyZonesDataTypes::MonitorId> GetDisplays();
|
|
|
|
|
FancyZonesDataTypes::DeviceId SplitDisplayDeviceId(const std::wstring& str) noexcept;
|
|
|
|
|
FancyZonesDataTypes::DeviceId ConvertObsoleteDeviceId(const std::wstring& str) noexcept;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
namespace WMI
|
|
|
|
|
{
|
|
|
|
|
std::vector<FancyZonesDataTypes::MonitorId> GetHardwareMonitorIds();
|
|
|
|
|
FancyZonesDataTypes::DeviceId SplitWMIDeviceId(const std::wstring& str) noexcept;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::vector<FancyZonesDataTypes::MonitorId> IdentifyMonitors() noexcept;
|
2021-07-07 13:18:52 +03:00
|
|
|
void OpenWindowOnActiveMonitor(HWND window, HMONITOR monitor) noexcept;
|
2023-01-23 20:13:05 +03:00
|
|
|
|
|
|
|
|
FancyZonesUtils::Rect GetWorkAreaRect(HMONITOR monitor);
|
2021-07-07 13:18:52 +03:00
|
|
|
};
|