Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> (PHP) Odpalanie programu zewnętrznego w tle (niewidzialnie)
mikolajjj
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.08.2008

Ostrzeżenie: (0%)
-----


Witam,
uporałem się (mniej więcej z wykonywaniem screenshoota strony. korzystam, jak w manualu, z interfejsu COM. nie jest to w pełni satysfakconujące rozwiązanie (i serwer i klient musi być na Windzie, a screen generuje się tylko na Internet Explorerze), ale chyba doszedłem do ściany, inaczej się chyba nie da. kod wygląda następująco

  1. <?php
  2. $browser = new COM("InternetExplorer.Application");
  3. $handle = $browser->HWND;
  4. $browser->Visible = true;
  5. $browser->Fullscreen = true;
  6.  
  7. $browser->Navigate("http://www.google.com/");
  8.  
  9. /* Still working? */
  10. while ($browser->Busy) {
  11. com_message_pump(4000);
  12. }
  13. $im = imagegrabwindow($handle, 0);
  14. $browser->Quit();
  15. imagejpeg($im, "image.jpg");
  16. imagedestroy($im);
  17. ?>
  18.  


Teraz przy odpaleniu wypluwa mi IE w fullscreenie, a po załadowaniu automatycznie zamyka. chodzi mi o to czy istnieje możliwość, aby to działo się niewidzialnie, żeby system otwierał IE w celu wygenerowania screena, ale jakby w tle, aby użytkownik (korzystający np. z ff) nie musiał tego widzieć. Wybaczcie, ale inaczej tego nie potrafię zwerbalizować, chyba wiecie o co mi chodzi.

dodam, że jeśli zakomentuję linijkę z Visible, otrzymuję czarną grafikę.

szukałem jakiejś dokumentacji do HWND ale nie znalazłem nic sensownego.

Ten post edytował mikolajjj 4.09.2012, 20:49:33
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:01