枚举显示设备源码
#include
#include
#include
int main(int argc, char* argv[])
{
DISPLAY_DEVICEA Dev;
int i = 0;
int retCode = 1;
memset(&Dev, 0, sizeof(Dev));
Dev.cb = sizeof(Dev);
for (i=0; EnumDisplayDevicesA(NULL, i, &Dev, 0); i++)
{
if (Dev.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE && Dev.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)
{
printf("Display Name: %s\nDisplay String: %s\nDisplay Key: %s\nDisplay ID: %s\nDisplay Status: %d\n",
Dev.DeviceName, Dev.DeviceString, Dev.DeviceKey, Dev.DeviceID, Dev.StateFlags);
printf("--------------------------------------------------------------------------\n");
retCode = 0;
}
}
printf("Return code = %d\n", retCode);
return retCode;
}