如何从窗口对话框中获取数据?

时间:2017-03-03 10:17:54

标签: xlib freerdp

我是Xlib世界的新手。在我的项目中,我想通过远程桌面协议将我的窗口分享到另一个窗口,但是他们只看到窗口的内容,如果单击窗口的菜单项,则看不到任何内容。我使用XGetImage来获取指定窗口的数据。但如果该窗口包含对话框(见图here),我无法获得对话数据。 我使用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环境下工作。 我的问题有解决办法吗?

非常感谢

0 个答案:

没有答案