0

仮想Xorgデスクトップ(たとえばデスクトップ#2)でアプリケーションを実行し、ルートデスクトップ(デスクトップ#1)で実行されている別のアプリを介してアプリケーションを制御する必要があります。これには、画面キャプチャとマウスの動きが含まれます。つまり、基本的には、デスクトップ#2からアプリケーションウィンドウをキャプチャし、それをスクレイプしてから、デスクトップ#1のアプリからボタンをクリックします。とにかくあなたはアイデアを得ました。

今私の大きな質問は:それは実行可能ですか?もしそうなら、それを行うのに最適な言語は何ですか?

ところで私はLinuxを使用しています

前もって感謝します

ルーク

4

5 に答える 5

0

この投稿から、誰かがX11イベントの記録について言及していますが、これで途中まで進む可能性があります。

于 2009-06-19T18:40:25.250 に答える
0

それは確かに実行可能です。Linux で VirtualBox を使用する場合は、リモート デスクトップ プロトコルを使用して仮想マシンをリモートで実行および制御できます。

VirtualBox は、仮想マシンが RDP サーバーとして機能できる標準のリモート デスクトップ プロトコルをサポートしているため、RDP データを表示するだけのシン クライアントで仮想マシンをリモートで「実行」できます。

お役に立てれば。

于 2009-06-19T17:48:35.190 に答える
0

ほとんどのウィンドウ マネージャは、表示してはならないアプリケーションを非表示にすることでデスクトップ管理を実装しています。

xevents を送信して、アプリケーションのボタンを押すことができます。マップされていないため、アプリの画面コンテンツをキャプチャできるとは思えません。

Xnest でアプリケーションを実行できる可能性があり、画面の内容をキャプチャできます。ただし、私の経験では、Xnest はアプリケーションを正しくレンダリングしない場合があります。

于 2009-06-20T00:33:12.020 に答える
0

x11vnc制御したい X サーバーで起動し、VNC 経由で制御できます。

または、X11 ではイベントを直接シミュレートできると思います。また、ウィンドウの内容を確実に取得できます。xwdウィンドウのビットマップ イメージを取得する例については、コードを参照してください。

于 2009-12-09T21:22:08.797 に答える