Immer imagegrabscreen zu arbeiten

Ich versuche imagegrabscreen (GD-Funktion) arbeiten mit meinem Apache/Vista-PC.

Ich bin mit dem folgenden code:

<?php
$im = imagegrabscreen();

header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

Im moment bekomme ich ein solides Schwarzes Bild, die Größe von meinem sekundären monitor (1024*768). Ich bin mit Apache 2.2, running as a service, Vista SP1 mit UAC off, PHP 5.2.8 und GD (Informationen unten). Ich habe folgte der Hinweis auf die imagegrabscreen Seite etwa, dass Apache Zugriff auf den desktop. Ich habe auch neu gestartet, die Dienste und den apache-server. Ich bekomme die gleichen Ergebnisse mit imagegrabwindow.

Ist das ein bug (andere Menschen haben Schwierigkeiten beim ausführen dieser Methode?) oder ist es etwas, was ich falsch mache?

Array
(
    [GD Version] => bundled (2.0.34 compatible)
    [FreeType Support] => 1
    [FreeType Linkage] => with freetype
    [T1Lib Support] => 1
    [GIF Read Support] => 1
    [GIF Create Support] => 1
    [JPG Support] => 1
    [PNG Support] => 1
    [WBMP Support] => 1
    [XPM Support] => 
    [XBM Support] => 1
    [JIS-mapped Japanese Font Support] => 
)

Apache-Dienst Anmelden details:

http://www.kalleload.net/uploads/maogfnfnczfh.png http://www.kalleload.net/uploads/maogfnfnczfh.png

Nur eine zufällige Idee, aber haben Sie versucht, das deaktivieren der UAC?
Ich habe, dass off. Apache läuft ebenfalls wie der lokale Benutzer - vermutlich mich - und das ist ein Administrator-Benutzer.
Ist Apache als Dienst ausgeführt wird, und mit Zugriff auf die Anzeige (war ein Kontrollkästchen in w2k)?
Apache läuft als service. Ich finde keine "anzeigen" Kontrollkästchen wenn. Ich werde einen screenshot von der Registerkarte "Anmelden" für den service.
Es war die "allow service to interact with desktop" aktivieren, dass ich meinte, das ich sehe, ist geprüft.

InformationsquelleAutor Ross | 2009-03-10

Schreibe einen Kommentar