0

我是 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. 获取该对话框的窗口 ID(我不确定该对话框是否具有所有者窗口 ID) 2. 使用 XGetImage 获取该对话框的数据。但它不起作用。我在Linux环境下工作。我的问题有什么解决方案吗?

非常感谢

4

0 回答 0