#include #include #define ATTEMPTS 10 /* Total number of times to enumerate */ #define WAIT_BETWEEN_ATTEMPTS 8 /* Seconds to pause between attempts */ void main(void) { DEVMODE dmDetails; DWORD dwModeIndex; int iOuterLoop; for (iOuterLoop = 0; iOuterLoop < ATTEMPTS; iOuterLoop++) { for (dwModeIndex = 0; ;dwModeIndex++) { dmDetails.dmSize = sizeof(dmDetails); if (EnumDisplaySettings(NULL, dwModeIndex, &dmDetails) == FALSE) break; printf("%lu x %lu x %lu bits, flags=%lu, freq=%lu\n", dmDetails.dmPelsWidth, dmDetails.dmPelsHeight, dmDetails.dmBitsPerPel, dmDetails.dmDisplayFlags, dmDetails.dmDisplayFrequency); } printf("----\n"); Sleep(WAIT_BETWEEN_ATTEMPTS * 1000); } }