Zhiyi Zhang (@zhiyi) commented about dlls/user32/tests/monitor.c:
+ dm.dmPelsHeight = 600; + res = ChangeDisplaySettingsExA(devices[device].name, &dm, NULL, CDS_UPDATEREGISTRY | CDS_NORESET, NULL); + ok(res == DISP_CHANGE_SUCCESSFUL, "ChangeDisplaySettingsExA %s returned %ld.\n", devices[device].name, res); + } + + SetEvent(exit_event0); + wait_result = WaitForSingleObject(process0, 5000); + ok(wait_result == WAIT_OBJECT_0, "WaitForSingleObject returned %lx.\n", wait_result); + + Sleep(100); + + memset(&dm, 0, sizeof(dm)); + dm.dmSize = sizeof(dm); + dm.dmPelsWidth = 640; + dm.dmPelsHeight = 480; + dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; Setting resolution in `dm` seems duplicated too many times. dm is only used for checking resolutions so its fields don't change. Let initialize dmPelsWidth and dmPelsHeight only to make tests shorter.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/5060#note_65974