#include <windows.h>
#include <iostream>
BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData) {
MONITORINFO mi;
mi.cbSize = sizeof(MONITORINFO);
if (GetMonitorInfo(hMonitor, &mi)) {
// 输出显示器的分辨率
std::cout << "Display: " << std::endl;
std::cout << " Width: " << mi.rcMonitor.right - mi.rcMonitor.left << std::endl;
std::cout << " Height: " << mi.rcMonitor.bottom - mi.rcMonitor.top << std::endl;
std::cout << " Position: (" << mi.rcMonitor.left << ", " << mi.rcMonitor.top << ")" << std::endl;
}
return TRUE; // 继续枚举下一个显示器
}
// 获取显示器数量
// int screenCount = GetSystemMetrics(SM_CMONITORS);
// std::cout << "显示器数量: " << screenCount << std::endl;
int main() {
// 枚举所有显示器
EnumDisplayMonitors(NULL, NULL, MonitorEnumProc, 0);
return 0;
}