2010-10-14 18 views
5

मुझे WindowListener और इसके जैसे ही पता है, लेकिन ये केवल उन विंडो के लिए ईवेंट प्रदान करने लगते हैं जिनके पास आपके पास पहले से संदर्भ है और श्रोता को जोड़ सकते हैं। मैं सोच रहा हूं कि अन्य प्रक्रियाओं द्वारा नई विंडो कैसे बनाई जाती हैं, या सिस्टम पर वर्तमान में खुले सभी विंडोज़ की सूची के लिए मतदान करते समय कॉलबैक प्राप्त करने के लिए।मैं कैसे पता लगा सकता हूं कि नई विंडो कब खोली जाती हैं और/या खुली खिड़कियों की सूची प्राप्त होती है?

मै मैक ओएस एक्स पर जे 2 एसई का उपयोग कर रहा हूं, लेकिन एक क्रॉस-प्लेटफ़ॉर्म उत्तर आदर्श है।

उत्तर

3

जैसा कि पहले से ही कहा गया है, आप केवल जावा ऐप्स द्वारा बनाई गई विंडो की निगरानी कर सकते हैं। उस तरह की जानकारी प्राप्त करने के लिए ओएस विशिष्ट विकास (जेएनआई) की आवश्यकता होगी।

1
Window.getWindows(); 
Window.getOwnedWindows(); 
Window.getOwnerlessWindows(); 

लेकिन ये केवल आपके जावा ऐप द्वारा खोले गए विंडोज़ हैं।

0

मुझे लगता है कि जेआरई के पीछे सैंडबॉक्स विचार के कारण यह संभव नहीं है। आप अपनी प्रक्रिया से केवल "देख" सकते हैं। लेकिन मुझे निश्चित रूप से पता नहीं है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^