Borland C++ Builder FAQ
составлен по материалам форума
на sources.ru
DEVMODE dm; dm.dmSize = sizeof(DEVMODE); int index = 0; while (EnumDisplaySettings(NULL, index, &dm)) { if (dm.dmPelsWidth == 800 && dm.dmPelsHeight == 600) { dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT; LONG result = ChangeDisplaySettings(&dm, CDS_TEST); if (result == DISP_CHANGE_SUCCESSFUL) { ChangeDisplaySettings(&dm, 0); break; } else if (result == DISP_CHANGE_RESTART) { ShowMessage("Требуется перезагрузка"); break; } else { ShowMessage("Установка не поддерживается монитором"); break; } } index++; }