मैंने एक दशक से अधिक समय तक X11 प्रोग्राम नहीं किया है, इसलिए मुझे यह गलत होने पर क्षमा करें।
मेरा मानना है कि आप अपनी खिड़कियों पर माउस आंदोलन घटनाओं के लिए पंजीकरण कर सकते हैं। यदि आप कुछ चर या अन्य में विंडो हैंडल को संग्रहीत करके इस घटना को संभालते हैं, और फिर ईवेंट को संभालने के लिए यह पेड़ को नीचे नहीं डालता है, तो उस समय जब आप विंडो की पहचान करना चाहते हैं तो आप चर को क्वेरी कर सकते हैं।
हालांकि यह केवल तभी काम करेगा जब माउस एक खिड़की से अधिक हो, जिसके लिए आपने एक उपयुक्त ईवेंट हैंडलर पंजीकृत किया है, इसलिए आपको अन्य अनुप्रयोगों से संबंधित विंडो के बारे में पता नहीं चलेगा - जब तक कि अन्य लोगों के ईवेंट के लिए पंजीकरण करने का कोई तरीका न हो खिड़कियां जो संभव हो सकती है।
दूसरे उत्तर पर लाभ यह है कि आपको पूरे पेड़ को पार करने की आवश्यकता नहीं है। नुकसान यह है कि आपको बहुत से माउस आंदोलन कार्यक्रमों को संभालने की आवश्यकता है, और यह अन्य लोगों की खिड़कियों को खोजने के लिए काम नहीं कर सकता है।
मेरा मानना है कि वहां माउस एंटर और माउस छोड़ने की घटनाएं भी हो सकती हैं जो आवश्यक प्रोसेसिंग की मात्रा को कम कर देगी।
उदाहरण के लिए यहां: http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_ACRO_SUP/XWINSYS.PDF –
मैं एड्रियन नाई किताबों (एक्सएलआईबी प्रोग्रामिंग मैनुअल, एक्सएलआईबी रेफरेंस मैनुअल) के बारे में सोच रहा था O'Reilly, वह श्रृंखला मेरी एक्स 11/मोटीफ दिनों में मेरी बाइबल वापस थी। –