Cách nhận vị trí cửa sổ cấp cao nhất liên quan đến cửa sổ gốc (tức là toàn bộ màn hình) bằng cách sử dụng đồng bằng ol 'xlib (hoặc thương hiệu XCB mới)?Vị trí cửa sổ trong Xlib
6
A
Trả lời
4
Sử dụng XTranslateCoordinates (hoặc xcb tương đương) để dịch 0,0 trên cửa sổ thành các tọa độ cửa sổ gốc.
7
Sử dụng Xlib:
XWindowAttributes xwa;
XGetWindowAttributes(display, window, &xwa);
printf("%d %d\n", xwa.x, xwa.y);
Ngoài ra còn có rất nhiều thông tin khác đi kèm với XWindowAttributes
. Xem here.
6
Các thành phần x, y của cấu trúc được trả về bởi XGetWindowAttributes có liên quan đến nguồn gốc của bố mẹ cửa sổ. Điều đó không giống với phần trên cùng bên trái của màn hình.
Gọi XTranslateCoordinates đi qua cửa sổ gốc và 0,0 cung cấp tọa độ của cửa sổ liên quan đến màn hình.
Tôi thấy rằng nếu tôi viết:
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);
Các giá trị được hiển thị bởi các printf là những người mà, nếu được thông qua để XMoveWindow, giữ cho cửa sổ ở vị trí hiện tại của nó. Do đó những tọa độ đó được xem là vị trí của cửa sổ.
Các vấn đề liên quan
- 1. Tìm vị trí/Vị trí của JFrame trong cửa sổ
- 2. Nhấp qua các cửa sổ xlib trong suốt
- 3. Xlib Cách này (Loại bỏ trang trí cửa sổ) hoạt động như thế nào?
- 4. Vị trí kiểm soát WPF trong cửa sổ?
- 5. lấy cửa sổ cuộn hoặc vị trí cuộn trong y
- 6. Có được vị trí cửa sổ Internet Explorer
- 7. Cách đặt vị trí của cửa sổ WPF?
- 8. Thay đổi vị trí khởi động của cửa sổ WPF
- 9. JavaScript nhận cửa sổ Vị trí X/Y để cuộn
- 10. WPF - Đặt vị trí cửa sổ hộp thoại liên quan đến cửa sổ chính?
- 11. Tự động thay đổi vị trí của cửa sổ phụ thuộc vào vị trí hiển thị
- 12. Quá trình mở và thay đổi vị trí cửa sổ
- 13. Bất thường về vị trí cửa sổ ca cao
- 14. Vị trí cửa sổ WPFThay đổi kết thúc
- 15. vị trí chuột jquery tương đối cửa sổ
- 16. Định vị cửa sổ C#
- 17. Cửa sổ trống hoặc trong suốt với Xlib hiển thị đường viền chỉ
- 18. Có thể nhận cửa sổ hoạt động và tên thực thi trong X11/Xlib không?
- 19. Làm cách nào để gắn các cửa sổ con vào cửa sổ mẹ ở các vị trí tương đối?
- 20. Làm cách nào để tìm vị trí/vị trí của cửa sổ được cung cấp hWnd mà không có NativeMethods?
- 21. Cách nhận và đặt vị trí cửa sổ của ứng dụng khác trong C#
- 22. Cách lấy vị trí của đối tượng liên quan đến Cửa sổ trong iOS?
- 23. iOS - Nhận vị trí của chế độ xem trong cửa sổ?
- 24. Làm thế nào tôi có thể đặt vị trí chuột trong cửa sổ tkinter
- 25. Setting vị trí của một cửa sổ điều khiển mở trong một WinForms App
- 26. Viết đến cùng một vị trí trong cửa sổ bảng điều khiển với java
- 27. Tìm loại mục ở vị trí hiện tại trong cửa sổ soạn thảo C#
- 28. NSSplitView: Kiểm soát vị trí chia trong khi đổi kích thước cửa sổ
- 29. Thay đổi vị trí mặc định của cửa sổ QuickFix trong Vim
- 30. WPF bố trí trên một cửa sổ
đây cũng là câu trả lời phù hợp với tôi – thinlizzy