का उपयोग कर विंडोज़ की एक सूची प्राप्त करना मैं किसी दिए गए एप्लिकेशन (बाहरी) के लिए सभी विंडो की सूची प्राप्त करने के लिए एक्सेसिबिलिटी एपीआई का उपयोग करना चाहता हूं।मैक/कोको - एक्सेसिबिलिटी एपीआई
लक्ष्य यह जांचना है कि कोई निश्चित विंडो खुली है या नहीं। सबसे पहले मैं जांचता हूं कि एप्लिकेशन चल रहा है ([NSWorkspace runningApplications] का उपयोग करके और प्रत्येक को जांच रहा है), और फिर मैं उस एप्लिकेशन के लिए खुली प्रत्येक विंडो का शीर्षक बार टेक्स्ट देखना चाहता हूं।
पुनश्च
तो मैं पीआईडी का उपयोग करके एप्लिकेशन एक तत्व बना सकते हैं:
AXUIElementRef app = AXUIElementCreateApplication(pid);
लेकिन मैं इसके साथ क्या करते हैं? क्या मैं भी सही दिशा में जा रहा हूं? इस पर उदाहरण खोजने के लिए बहुत मुश्किल नहीं हो सकता है।
नाइस हिंट, पीटर। लेकिन ... यह मेरे लिए काम नहीं करता था और मुझे अंत में पता चला कि 'AXUIElementCopyAttributeNames' प्राप्त करने का प्रयास करते समय मुझे हमेशा 'kAXErrorCannotComplete' था) (मुझे मूल प्रश्न पर' AXUIElementRef' मिल रहा है, क्या यह समस्या होगी ?!)। –
@StuFFmc: मैं सुझाव देता हूं कि एक अलग प्रश्न पूछें और/या एक बग दर्ज करें। –