Question about the display
Posted: Tue Dec 16, 2025 6:32 pm
How can I find out what mode the screen has? (Extended, mirror)
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
ImportC ""
CGMainDisplayID()
CGDisplayIsInMirrorSet(displayId)
EndImport
If Not CGDisplayIsInMirrorSet(CGMainDisplayID())
mirror$ = "not "
EndIf
MessageRequester("Mac Main Display", "The screen is " + mirror$ + "being mirrored.")
Code: Select all
@import CoreGraphics;
BOOL isExtendedDesktop(void) {
uint32_t count = 0;
CGGetActiveDisplayList(0, NULL, &count);
if (count <= 1) return NO;
CGDirectDisplayID displays[count];
CGGetActiveDisplayList(count, displays, &count);
for (uint32_t i = 0; i < count; i++) {
if (CGDisplayIsInMirrorSet(displays[i])) {
return NO; // mirroring active
}
}
return YES; // muliple displays, no mirroring => extended
}