Как я могу получить данные из диалогового окна?

Я новичок в мире Xlib. В моем проекте я хочу поделиться своим окном с другим по протоколу удаленного рабочего стола, но они только видели содержимое окна и ничего не видели, если щелкнуть по пункту меню окна. Я использовал XGetImage, чтобы получить данные указанного окна. Но если это окно содержит диалог (см. Изображение здесь), я не могу получить данные диалога. Я использую исходный код freeRDP, я изменяю в функции X11_shadow.c:

int x11_shadow_screen_grab(x11ShadowSubsystem* subsystem){
...
 image = XGetImage(subsystem->display, 58720435, 0, 0, surface->width, 
 surface->height, AllPlanes,ZPixmap); //with 58720435 is window id of chrome
... }

На мой взгляд, наиболее важным здесь является то, как я могу получить данные диалога в Window. У меня есть решение: 1. получить идентификатор окна этого диалога (я не уверен, что у диалога есть владелец идентификатора окна) 2. Использовать XGetImage получить данные этого диалога. Но это не работает. Я работаю в среде Linux. Есть ли решения для моих проблем?

большое спасибо

0 ответов

Другие вопросы по тегам