我正在嘗試使用ChangeDisplaySettingsEx函數將桌面拉伸到兩臺顯示器。我希望桌面分辨率爲3840x1080,而不是1920x1080分辨率。我嘗試以下:在Windows 7中將桌面拉伸到2臺顯示器
POINTL posPrimary={0};
posPrimary.x=0
posPrimary.y=0;
DEVMODE mode_primary = {0};
mode_primary.dmSize = sizeof(mode_primary);
mode_primary.dmFields = DM_POSITION;
mode_primary.dmPosition = posPrimary;
mode_primary.dmPelsWidth = 3840;
mode_primary.dmPelsHeight = 1080;
LONG status = ChangeDisplaySettingsEx(
nameofMonitor,
&mode_primary,
nullptr, // reserved
CDS_SET_PRIMARY | CDS_UPDATEREGISTRY,
nullptr // no video parameter
);
if (DISP_CHANGE_SUCCESSFUL != status) {
printf("ChangeDisplaySettingsEx returned %d", status);
return -__LINE__;
}
我也試過SetDisplayConfig功能:
SetDisplayConfig(0,NULL,0,NULL,SDC_TOPOLOGY_CLONE|SDC_APPLY);
SDC_TOPOLOGY_CLONE只是個克隆的監視器而SDC_TOPOLOGY_EXTEND延伸桌面到第二顯示器。
任何建議,將不勝感激。
是不是擴展桌面(SDC_TOPOLOGY_EXTEND)你想要什麼?擴展桌面可爲您提供您所需的解決方案。 –
@AndrewCooper我想展開桌面,使主顯示器的分辨率爲3840x1080。在上述情況下,主桌面分辨率爲1920x1080,並延伸至第二臺顯示器。我不確定我是否在這裏表達清楚。我希望桌面和任務欄一起擴展到第二臺顯示器 – Sai