diff --git a/vdagent/desktop_layout.cpp b/vdagent/desktop_layout.cpp index 7cb2f4b..bce9ac0 100644 --- a/vdagent/desktop_layout.cpp +++ b/vdagent/desktop_layout.cpp @@ -243,6 +243,7 @@ bool DesktopLayout::init_dev_mode(LPCTSTR dev_name, DEVMODE* dev_mode, DisplayMo DWORD best = -1; QXLEscapeSetCustomDisplay custom; HDC hdc = NULL; + LONG ret; ZeroMemory(dev_mode, sizeof(DEVMODE)); dev_mode->dmSize = sizeof(DEVMODE); @@ -252,6 +253,11 @@ bool DesktopLayout::init_dev_mode(LPCTSTR dev_name, DEVMODE* dev_mode, DisplayMo return true; } + // attach + EnumDisplaySettings(dev_name, ENUM_CURRENT_SETTINGS, dev_mode); + ret = ChangeDisplaySettingsEx(dev_name, dev_mode, NULL, CDS_UPDATEREGISTRY, NULL); + vd_printf("attach %d", ret); + // Update custom resolution custom.xres = mode->_width; custom.yres = mode->_height;