Мне нужна помощь в разработке, как включить отображение в c ++ с предпочтительными настройками дисплеев.Из того, что я собрал, я должен использовать SetDisplayConfig , чтобы сделать это.
Пока мой код:
UINT32 NumPathArrayElements = 0;
UINT32 NumModeInfoArrayElements = 0;
LONG error = GetDisplayConfigBufferSizes(QDC_ALL_PATHS,&NumPathArrayElements,&NumModeInfoArrayElements);
std::vector<DISPLAYCONFIG_PATH_INFO> PathInfoArray(NumPathArrayElements);
std::vector<DISPLAYCONFIG_MODE_INFO> ModeInfoArray(NumModeInfoArrayElements);
error = QueryDisplayConfig(QDC_ONLY_ACTIVE_PATHS,&NumPathArrayElements, &PathInfoArray[0],&NumModeInfoArrayElements, &ModeInfoArray[0],NULL);
for(unsigned int i=0;i<PathInfoArray.size();++i){
if(PathInfoArray[i].sourceInfo.modeInfoIdx<ModeInfoArray.size()){
int modeIndex=PathInfoArray[i].sourceInfo.modeInfoIdx;
if(itIsADisplayIWantToWorkWith){
//Disable
//PathInfoArray[i].flags=0;
//Modify
//ModeInfoArray[modeIndex].sourceMode.position.x=-1920;
//Enable...?!
}
}
}
//Save
SetDisplayConfig(NumPathArrayElements, &PathInfoArray[0],NumModeInfoArrayElements, &ModeInfoArray[0],(SDC_APPLY | SDC_ALLOW_CHANGES | SDC_USE_SUPPLIED_DISPLAY_CONFIG));
Любая форма подсказки, где искать этоприветствуется, мне не хочется смешивать ChangeDisplaySettingsEx (удалось включить отображение с жестко заданными настройками) с SetDisplayConfig , если меня не принуждают.: http://msdn.microsoft.com/en-us/library/hh285671%28v=VS.85%29.aspx