• 締切済み

imagegrabwindowでキャプチャされる画像が真っ黒になる

http://jp2.php.net/manual/ja/function.imagegrabwindow.php こちらにあるimagegrabwindow関数で、特定のウィンドウの中身をキャプチャするという実験をしているのですが、これで生成される画像が一面真っ黒で、ウィンドウの中身をキャプチャできていないのです。調べてみると、CLI(コマンドライン)からでないと実行できないらしく、試してみたところ確かにコマンドラインからコードを記述したphpを実行するとうまくいきました。 これをブラウザ上から実行できるようにしたいのですが、どのようにすれば良いのでしょうか?exec関数で別のphpファイルを shell_exec("php capture.php"); のように指定してシェルスクリプトとして実行させていますが、うまくいきません。これを実行するとコマンドプロンプトが起動するので、CLIで実行されているのではないかと思うんですが・・・。 あとこちらは出来たらで良いのですが、ご存知でしたらお答えいただきたいと思います。参考URLにウィンドウの中身のみキャプチャするというコードが載っていますが、実行してもウィンドウ(IE)が画像に含まれています。また、その画像に写っているブラウザのメニューが私が普段使っているものとは違っています。見たことの無いメニューがあったり・・・これはどういうことなのでしょうか? 環境は以下の通りです。 OS: WindowsXP Server: Apache2.2.4 PHP: v5.2.4 外部接続は許可せず、すべてローカルで実行しています。

みんなの回答

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

apacheに画面にアクセスする権限がないから、黒になるのでしょう。 サービスの設定で「デスクトップとの対話をサービスに許可」にすればできませんか?

関連するQ&A