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
... }

私の意見では、ここで最も重要なのは、ウィンドウでダイアログのデータを取得する方法です。私には解決策があります:1.そのダイアログのウィンドウIDを取得します(ダイアログに所有者ウィンドウIDがあるかどうかわかりません)2. XGetImageを使用してそのダイアログのデータを取得します。しかし、それは機能していません。私はLinux環境で働いています。私の問題の解決策はありますか?

どうもありがとうございました

4

0 に答える 0