imagegrabwindow iki pencere açılır ve yanlış ekran kapmak

2 Cevap php

I am wanting to grab a screenshot using PHP and on my local Vista machine. For starters I just wanted to get the standard example set up:

$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://www.libgd.org");
/* Still working? */
while ($browser->Busy) {
    com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
imagedestroy($im);

Ben script (komut satırı) çalıştırdığınızda, iki IE pencereleri açılır. Bir (ilk) boş kalır ve ikinci belirlenen URL'ye gider. Ekran görüntüsü, alınan kaydedilir ve ilk pencere kapalı alır edilir. URL gitti penceresi açık kalır. Ilk, boş IE penceresinden alınan ekran görüntüsü kendisi.

Nasıl ikinci pencereyi hedef olabilir?

-- EDIT #1 -- After all the help from Breakthrough it still does not work on my system. :( For now I am going to try to work it out with: http://iecapt.sourceforge.net/ or http://cutycapt.sourceforge.net/ which both seem to work during preliminary testing. I am still interested in a "real" PHP solution.

2 Cevap

IE Hangi sürümü (7 veya 8) kullanıyorsunuz?

Eğer after sayfasında gezinirken $ tarayıcı Visible özelliğini ne olur?

- YANIT YAZ YORUM İÇİN -

Başlat -> Çalıştır ve "services.msc" yazın

Listesinde, Server Service ve Uzaktan Yordam Çağrısı (RPC) hizmetleri hem otomatik ayarlanmış olduğundan emin olun. Ayrıca, Uzaktan Yordam Çağrısı (RPC) Locator servis manuel olarak ayarlanmış olduğundan emin olun ...

Bunu deneyin ve bize ne bildirin. :)

- EDIT # 2 -

Php.ini dosyasında, com.allow_dcom "1" olarak ayarlanmış olduğundan emin olun.

Bana da çalışmıyor, ama ben çalışmak için başardı ama hiçbir fikrim yok, ben ben görünümü mesaj tıklayın ve internet explorer bir şey yaparsanız, interaktif Serivces Algılama kadar geldiğini mesajla ilgisi var sanırım o *** tüm büyük bir S kez ekran, bütün var serigrafi