Derzeit habe ich eine Funktion und ich möchte, dass es die Anzahl der aktiven Monitore zurückgibt (mit EnumDisplayDevices).Checking EnumDisplayDevices dwFlags
...
DISPLAY_DEVICE dd;
dd.cb = sizeof(DISPLAY_DEVICE);
while (EnumDisplayDevices(NULL, numberofDeviceAdapters, &dd, EDD_GET_DEVICE_INTERFACE_NAME))
{
if (dd.StateFlags == DISPLAY_DEVICE_ACTIVE)
{
numberOfActiveMonitors++;
}
numberofDeviceAdapters++;
}
return numberOfActiveMonitors;
numberOfActiveMonitors wird nie erhöht, wie kann ich richtig die StateFlags eines DISPLAY_DEVICE überprüfen?
Versuchen Sie 'if (dd.StateFlags & DISPLAY_DEVICE_ACTIVE)' –
Arbeitete brillant, danke! –