C++ 获取当前屏幕的显示缩放比例
时间: 2024-05-16 13:17:21 浏览: 320
VC++ 按比例缩放图片
4星 · 用户满意度95%
可以使用Windows API中的GetDpiForWindow或者GetDpiForSystem函数获取当前屏幕的显示缩放比例。
示例代码:
```cpp
#include <Windows.h>
// 获取当前窗口的显示缩放比例
int GetDpiForWindow(HWND hWnd)
{
HDC hdc = GetDC(hWnd);
int dpi = GetDeviceCaps(hdc, LOGPIXELSX);
ReleaseDC(hWnd, hdc);
return dpi;
}
// 获取系统的显示缩放比例(通常是主显示器的缩放比例)
int GetDpiForSystem()
{
HDC hdc = GetDC(NULL);
int dpi = GetDeviceCaps(hdc, LOGPIXELSX);
ReleaseDC(NULL, hdc);
return dpi;
}
```
注意:在使用GetDpiForWindow函数时,需要传入一个窗口的句柄,否则会返回0。
阅读全文