출처 : http://www.microsoft.com/korea/msdn/library/ko-kr/bb264557.aspx
bool success = false;
//displayDevice는 장치 이름을 얻기 위해 사용됨
DISPLAY_DEVICE displayDevice;
displayDevice.cb = sizeof(DISPLAY_DEVICE);
WCHAR strDeviceName[256] = {0};
//장치 인덱스. 이 코드는 첫 번째 모니터만 찾음
DWORD devIndex = 0;
success = EnumDisplayDevices(0,devIndex,&displayDevice,0);
//올바른 장치인지 확인
if (displayDevice.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)
{
StringCchCopy( strDeviceName, 256, displayDevice.DeviceName );
//devMode는 모니터 설정을 가져옴
DEVMODE devMode;
devMode.dmSize = sizeof(DEVMODE);
success = EnumDisplaySettings( strDeviceName, ENUM_REGISTRY_SETTINGS, &devMode );
float fDesktopAspectRatio = (float)devMode.dmPelsWidth / (float)devMode.dmPelsHeight;
}
다음검색