swift में, वर्तमान में स्क्रीन पर, सभी विंडो की सूची कैसे प्राप्त कर सकता हूं? (सभी उदाहरण import Cocoa
से पहले कर रहे हैं)मैं वर्तमान में स्क्रीन पर, सभी विंडो की सूची कैसे प्राप्त कर सकता हूं?
में उद्देश्य-सी मैं कोड निम्नलिखित सफलतापूर्वक चला सकते हैं:
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
लेकिन जब मैं (परीक्षण करने के लिए खेल का मैदान का प्रयोग करके) तेज में बराबर चलाते हैं :
let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
मुझे यह बताते हुए एक त्रुटि मिलती है कि मेरे पास Use of unresolved identifier 'kcGNullWindowID'
है।
थोड़ी देर के लिए quartz documentation की मदद से चारों ओर खेलने के बाद मैं करने के लिए मिल गया है:
let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
लेकिन यह अभी भी रूप में मैं एक {__NSArrayM}
वस्तु है, जो मैं कैसे उपयोग करने के लिए पता नहीं है प्राप्त कर रहा काम नहीं करता है ।
क्या मैं सही रास्ते पर हूं या क्या मैं कुछ मौलिक रूप से गलत कर रहा हूं?
यह एक एनएसएमयूटेबलएरे है। – CrimsonChris
क्या ओबीजेसी संस्करण है, 'CGWindowListCopyWindowInfo' थ्रेड सुरक्षित है? या क्या इसे मुख्य धागे से चलाना है? – Noitidart