Thread Pixelwerte vom Bildschirm auslesen
(5 answers)
Opened by dominicn at 2008-08-30 14:48
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. |