Files
PowerToys/src/common/dpi_aware.h

23 lines
597 B
C
Raw Normal View History

#pragma once
#include "windef.h"
2019-12-17 12:32:56 +03:00
namespace DPIAware
{
constexpr inline int DEFAULT_DPI = 96;
2019-12-17 12:32:56 +03:00
HRESULT GetScreenDPIForWindow(HWND hwnd, UINT& dpi_x, UINT& dpi_y);
HRESULT GetScreenDPIForPoint(POINT p, UINT& dpi_x, UINT& dpi_y);
void Convert(HMONITOR monitor_handle, int& width, int& height);
void EnableDPIAwarenessForThisProcess();
enum AwarnessLevel
2019-12-17 12:32:56 +03:00
{
UNAWARE,
SYSTEM_AWARE,
PER_MONITOR_AWARE,
PER_MONITOR_AWARE_V2,
UNAWARE_GDISCALED
};
AwarnessLevel GetAwarenessLevel(DPI_AWARENESS_CONTEXT system_returned_value);
2019-12-17 12:32:56 +03:00
};