Наложение окна и корневого окна с использованием X11 в Ubuntu - PullRequest
0 голосов
/ 17 декабря 2018

Я хотел знать, было ли окно наложения дочерним по отношению к корневому окну или нет.Это потому, что когда я использую XGetImage () для корневого окна, я вижу, что окно Overlay также появляется в сохраненном изображении (я сохраняю его через OpenCV 3.4.1).Итак, есть ли способ получить изображение только корневого окна (исключая окно наложения.)

Я принял код для окна наложения здесь: X11 - Рисование на окне наложения

Я читал об оверлее отсюда: https://www.x.org/releases/X11R7.5/doc/compositeproto/compositeproto.txt

И читал об XGetImage () отсюда: https://tronche.com/gui/x/xlib/graphics/XGetImage.html

Я пробовал много способов, например, изменение фокусаввод, используя только XCompositeRedirectWindow (что привело к ошибке BadMatch) и т. д., но не может получить только изображение корневого окна.

1 Ответ

0 голосов
/ 22 декабря 2018

Наложения могут быть сложными.Вы можете использовать XQueryTree() для поиска родительских и дочерних окон из данного окна.

...