Thread Pixelwerte vom Bildschirm auslesen (5 answers)
Opened by dominicn at 2008-08-30 14:48

dominicn
 2008-08-30 18:34
#114136 #114136
User since
2003-08-08
327 Artikel
BenutzerIn
[default_avatar]
Okay, ich habe eine ganz passable Lösung gefunden:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
use Win32::GUI();
use Win32::Capture;

my @WIN = FindWindowLike('hier kommt der fenstername rein'); # Find the HWND to be captured.

if ($#WIN < 0) {
    print "Not found";
} else {
    foreach(@WIN) {
        my $image = CaptureWindowRect($_, 2, 0, 0, 400, 300);
        $image->SaveToFile("screenshot.png");
    }
}


Leider holt der Aufruf dieses Perlprogramms das gefundene Fenster in den Vordergrund und wenn man kurz darauf wieder ein anderes Fenster davorholt, dann kann es passieren, dass der Ausschnitt dieses Fensters aufgenommen wird.

View full thread Pixelwerte vom Bildschirm auslesen