タイトルのように、ワインの下で動作するウィンドウアプリケーションのスクリーンショットを撮りたいと思います。デスクトップ全体ではありません。 Cが好まれますが、javaまたはPascalも使用できます。事前にwine(linux)で動作しているWindowsアプリケーションのスクリーンショット
おかげ
タイトルのように、ワインの下で動作するウィンドウアプリケーションのスクリーンショットを撮りたいと思います。デスクトップ全体ではありません。 Cが好まれますが、javaまたはPascalも使用できます。事前にwine(linux)で動作しているWindowsアプリケーションのスクリーンショット
おかげ
ウィンドウを取得し、それをファイルにダンプするのに使用するのImageMagickのimportコマンド...
ラップCシステム・コマンドで呼び出し
system("import -window (your window name) capture.png").
次に、標準イメージ読み込みライブラリのいずれかを使用してファイルからイメージにアクセスできます。
Linuxシェルで可能な方法:
例:
import -window `xwininfo -root -children | grep "Wine" | awk '{print $1}'` outfile.pcx
MagickWand(C API)またはMagick ++(C++ API)を使用してImageMagickのimportコマンドの機能を複製することはできますが、importを配布しても構わない場合は、justinhjの示唆するようにsystem()あなたのソフトウェアで。