Public feed
#721686
#include <stdio.h>
#include <windows.h>
#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);
}
}