现在的位置: 首页 > 综合 > 正文

判断显示器分辨率是否存在1024 *768 .

2013年08月28日 ⁄ 综合 ⁄ 共 767字 ⁄ 字号 评论关闭

// dpiset.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
 BOOL  m_bSupport1024768=false;
 DISPLAY_DEVICE DispDev;
 DEVMODE DevMode;
 WCHAR szDevName[60];
 WORD wNum=0,wWidth =0,wHight=0;
 DWORD dwFlag=0;
 ZeroMemory(&DispDev,sizeof(DISPLAY_DEVICE));
 ZeroMemory(&DevMode,sizeof(DEVMODE));
 ZeroMemory(szDevName,sizeof(szDevName));
 DispDev.cb =sizeof(DISPLAY_DEVICE);
 DevMode.dmSize=sizeof(DEVMODE);
 DevMode.dmDriverExtra=0;
 BOOL bRtn =FALSE;
 bRtn=EnumDisplayDevices(NULL,0,&DispDev,dwFlag);
 if (bRtn)
 {
  wsprintf(szDevName,L"%s",DispDev.DeviceName);
 }
 while (EnumDisplaySettingsEx(szDevName,wNum++,&DevMode,EDS_RAWMODE))
 {
  if (DevMode.dmPelsWidth==1024&&DevMode.dmPelsHeight==768)
  {
   m_bSupport1024768=TRUE;
   break;
  }
 }
 return 0;
}

抱歉!评论已关闭.