il problema però non è che è bianca ... ma che è nera (o almeno da me è nera
) 
Parte del problema è dovuto al fatto che la finestra non è visibile quindi il sistema operativo non disegna nulla nel buffer video dell'handle associato alla finestra (HWND per intenderci) e quindi prendi un immagine delle giuste dimensioni ma nera (-> fondamentalmente vuota)
che versione di windows stai usando?
hai abilitato la spunta per permettere al servizio di apache di interagire con il desktop?
Su windows 7 non funziona, non serve nemmeno mettere che deve essere eseguito con lo stesso utente che ha fatto il login, ma su windows xp dovrebbe essere sufficiente indicare che deve poter interagire con il desktop
Su windows 7 per farlo funzionare ho dovuto avviare apache manualmente, ovvero senza farlo partire come servizio, e a questo punto il problema si è risolto
Con questo codice a me va con apache fatto partire manualmente
codice:
<?php
set_time_limit(0);
$browser = new COM("InternetExplorer.Application");
$browser->Height=768;
$browser->Width=1024;
$browser->Top=0;
$browser->Left=0;
$browser->Silent=true;
$browser->Visible=true;
$browser->Navigate2("http://www.google.it");
do
{
com_message_pump(4000);
usleep(25000);
}
while($browser->readyState != 4);
$HWND = $browser->HWND;
$im = imagegrabwindow($HWND, 1);
header("Content-Type: image/png");
imagepng($im);
imagedestroy($im);
$browser->Quit();
$browser=null;
?>