C ++在活动监视器上获取屏幕分辨率

时间:2014-02-04 15:40:31

标签: c++ winapi

如何获取当前C ++应用程序所在的显示器的屏幕分辨率?

我可以处理活动的监视器:

HMONITOR active_monitor = MonitorFromWindow(GetActiveWindow(), MONITOR_DEFAULTTONEAREST);

但是不能做出任何结果)

我试过了:

HDC hdc = GetDC(GetActiveWindow());
if (hdc)
  {
  const int X = GetDeviceCaps(hdc, HORZRES);
  const int Y = GetDeviceCaps(hdc, VERTRES);
  ReleaseDC(NULL, hdc);
  }

但它没有用。如何才能获得有效监视器的分辨率?

谢谢, 振亚

1 个答案:

答案 0 :(得分:2)

请尝试GetMonitorInfo(),它会为您提供MONITORINFO

详细信息:http://msdn.microsoft.com/en-us/library/dd144901%28v=vs.85%29.aspx