में विंडो स्थिति सादे ओल 'xlib (या ब्रांड नई एक्ससीबी) का उपयोग कर रूट विंडो (यानी पूरी स्क्रीन) के सापेक्ष शीर्ष-स्तरीय विंडो स्थिति कैसे प्राप्त करें?Xlib
Q
Xlib
6
A
उत्तर
4
विंडो समन्वय रूट करने के लिए विंडो पर 0,0 अनुवाद करने के लिए XTranslateCordordates (या xcb समतुल्य) का उपयोग करें।
7
Xlib का उपयोग करना:
XWindowAttributes xwa;
XGetWindowAttributes(display, window, &xwa);
printf("%d %d\n", xwa.x, xwa.y);
वहाँ भी अन्य जानकारियां कि XWindowAttributes
के साथ आ रहे हैं। here देखें।
6
XGetWindowAttributes द्वारा लौटाई गई संरचना के एक्स, वाई घटक विंडो के माता-पिता की उत्पत्ति के सापेक्ष हैं। यह स्क्रीन के ऊपरी बाईं ओर के सापेक्ष जैसा नहीं है।
कॉलिंग XTranslate को रूट विंडो से गुजरने वाले समन्वय और 0,0 स्क्रीन के सापेक्ष विंडो के निर्देशांक देता है।
मैंने पाया है कि अगर मैं लिखना:
int x, y;
Window child;
XWindowAttributes xwa;
XTranslateCoordinates(display, window, root_window, 0, 0, &x, &y, &child);
XGetWindowAttributes(display, window, &xwa);
printf("%d %d\n", x - xwa.x, y - xwa.y);
मूल्यों printf द्वारा प्रदर्शित उन जो, अगर XMoveWindow को पारित कर दिया, अपने वर्तमान स्थान पर विंडो रहते हैं। इस प्रकार उन निर्देशांकों को उचित रूप से खिड़की की स्थिति माना जाता है।
संबंधित मुद्दे
- 1. xlib XImage को पीएनजी
- 2. कुछ अच्छे Xlib प्रोग्रामिंग मार्गदर्शिका कहां हैं?
- 3. कैसे Xlib के XNextEvent को अवरुद्ध
- 4. कोई भी अभी भी xlib का उपयोग कर प्रोग्राम
- 5. पाइप के साथ पाइथन Xlib कैसे स्थापित करें?
- 6. xlib के साथ स्क्रीनशॉट को सही तरीके से कैसे लें?
- 7. क्या X11/Xlib में सक्रिय विंडो और निष्पादन योग्य नाम प्राप्त करना संभव है?
- 8. xlib से जोड़ने के लिए मुझे क्या करने की ज़रूरत है?
- 9. xlib का उपयोग कर शीर्ष-स्तर X11 विंडो की पहचान कैसे करें?
- 10. हम Xlib/C के साथ माउस क्लिक को अनुकरण कैसे करते हैं?
- 11. मैं पायथन के साथ xlib और OpenGL मॉड्यूल का उपयोग कैसे करूं?
- 12. ओपनजीएल जीएलएक्स एक्सटेंशन समर्थित नहीं है
- 13. xd से gdk विंडो कैसे प्राप्त करें?
- 14. X11 पूर्ण स्क्रीन खिड़की (ओपन)
- 15. पायथन-एक्सलिब का उपयोग करके मैं विंडो को कैसे स्थानांतरित/आकार बदल सकता हूं?
- 16. एक्ससीबी का उपयोग कर आवेदन करने के लिए महत्वपूर्ण घटना कैसे भेजें?
- 17. बिना किसी xrandr
- 18. PySide और PyKDE4
- 19. आर में x11() के लिए डिफ़ॉल्ट बैकएंड के रूप में कैरो को कैसे सेट करें?
- 20. X11 विंडो
- 21. मेरे दैनिक आर इंटरैक्शन को सरल बनाने के लिए सभी प्लॉट.डेफॉल्ट, प्लॉट या लाइनों के लिए आर में डिफ़ॉल्ट रूप से रंग कैसे सेट करें
- 22. एक्स 11/एक्सलिब
- 23. मैं xcb के साथ _NET_WM_STATE_FULLSCREEN संकेत कैसे प्रदान करूं?
- 24. एक्स 11/एक्सलिब: "ग्लासपेन" बनाएं- विन्डो
- 25. विंडो प्रबंधक
- 26. लिनक्स में माउस आंदोलन को कैसे नियंत्रित करें?
- 27. मैं अपने gnome2 डेस्कटॉप पर pygtk का उपयोग कर सभी विंडोज़ की सूची कैसे प्राप्त करूं?
- 28. एक .mwb फ़ाइल का उपयोग कर कमांड लाइन foward इंजीनियरिंग?
- 29. लिनक्स
- 30. जेनकिंस बिल्ड स्क्रिप्ट Google टेस्ट निष्पादन
यह वह उत्तर है जो मेरे लिए भी काम करता है – thinlizzy