एकमात्र समर्थित और विश्वसनीय तंत्र XEmbed है, लेकिन इसके लिए एम्बेडेड ऐप को सहयोग करने की आवश्यकता है। एक सहयोगी ऐप के बिना, आप डरावनी हैक्स की दुनिया में हैं।
मूलभूत चीज जो आपको करने की ज़रूरत है वह XReparentWindow() है लेकिन समस्या यह है कि आप विंडो प्रबंधक से लड़ रहे हैं जो विंडो को पुनर्निर्मित करना भी चाहेंगे। आप ऐप को संभावित रूप से भ्रमित कर रहे हैं, जो आईसीसीसीएम और ईडब्लूएमएच व्यवहार की उम्मीद कर रहे हैं, और माता-पिता की खिड़की को डब्लूएम फ्रेम होने की उम्मीद है।
ग्नोम पैनल के वास्तव में पुराने गनोम 1.x संस्करणों में एक निगल सुविधा थी जिसे आप शायद हैक चोरी करने का प्रयास कर सकते थे।
बहुत व्यापक एक्स ज्ञान के बिना यह दर्दनाक होगा, और यहां तक कि भी 100% विश्वसनीय बनाने के लिए आवश्यक नहीं है।
स्रोत
2011-03-23 03:23:09
दिलचस्प! धन्यवाद! 'XReparentWindow()' मैं चाहता हूं कि मैं चाहता हूं। अब मुझे सही खिड़की मिलनी है। मैं 'XQueryTree()' के साथ प्रयास कर रहा हूं, लेकिन मुझे नहीं पता कि एक विशिष्ट विंडो कैसे प्राप्त करें। – mghis
एक विशिष्ट विंडो प्राप्त करने के लिए आप शायद क्लास संकेत (XGetClassHint) को देखना चाहते हैं। आप अपरिवर्तनीय विंडो (विंडो प्रबंधक फ्रेम के विपरीत) का पता लगा सकते हैं क्योंकि उनके पास WM_STATE संपत्ति है। –