here are my codes Scroll 15:33:42 DISPLAY_DEVICE dspDev; vector<DISPLAY_DEVICE> vectorDSP; vectorDSP.clear(); for (int i = 0; i < 10; i++) { memset(&dspDev, 0 , sizeof(dspDev)); dspDev.cb = sizeof(dspDev); if ( ::EnumDisplayDevices(NULL, i, &dspDev, 0) == FALSE) { break; } if ( wcscmp( (WCHAR*)dspDev.DeviceName, _T("\\\\.\\DISPLAYV1") ) != 0 && wcscmp( (WCHAR*)dspDev.DeviceName, _T("\\\\.\\DISPLAYV2") ) != 0 && wcscmp( (WCHAR*)dspDev.DeviceName, _T("\\\\.\\DISPLAYV3" )) != 0 ) { vectorDSP.push_back(dspDev); } } vector<DEVMODE> VectorDevMode0; vector<DEVMODE> VectorDevMode90; vector<DEVMODE> VectorDevMode180; vector<DEVMODE> VectorDevMode270; vector<DISPLAY_DEVICE>::iterator iter = vectorDSP.begin(); for (iter = vectorDSP.begin(); iter != vectorDSP.end(); ++iter) { //for (int i = 0; i < 10; i++) { DEVMODE devMod; devMod.dmSize = sizeof(devMod); int i = 0; while (EnumDisplaySettings(iter->DeviceName,i,&devMod) != FALSE) { //devMod = devMod; i++; if (devMod.dmDisplayOrientation == DMDO_DEFAULT) { VectorDevMode0.push_back(devMod); } else if (devMod.dmDisplayOrientation == DMDO_90) { VectorDevMode90.push_back(devMod); } else if (devMod.dmDisplayOrientation == DMDO_180) { VectorDevMode180.push_back(devMod); } else if (devMod.dmDisplayOrientation == DMDO_270) { VectorDevMode270.push_back(devMod); } memset(&devMod,0 ,sizeof(devMod)); devMod.dmSize = sizeof(devMod); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)