Wie kann ich eine Liste aller derzeit auf dem Bildschirm angezeigten Fenster in erhalten? (Alle Beispiele werden mit vorangestelltem import Cocoa
)Wie kann ich eine Liste aller momentan auf dem Bildschirm angezeigten Fenster in swift bekommen?
In Objective-c Ich kann den folgenden Code ausführen erfolgreich:
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
Aber wenn ich laufe das Äquivalent in schnellen (mit dem Spielplatz zu testen) :
let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
ich erhalte einen Fehler mir zu sagen, dass ich ein Use of unresolved identifier 'kcGNullWindowID'
habe.
Nachdem das Spiel mit Hilfe der quartz documentation für eine Weile Ich habe zu bekommen:
let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
Aber es immer noch nicht funktioniert, wie ich ein {__NSArrayM}
Objekt erhalte, die ich nicht weiß, wie man Zugang .
Bin ich auf dem richtigen Weg oder mache ich etwas grundsätzlich falsch?
Das ist ein NSMutableArray. – CrimsonChris
Ist die Objc-Version, 'CGWindowListCopyWindowInfo' threadsicher? Oder muss es vom Hauptthread laufen? – Noitidart