Hallo zusammen,
kann man eine PixelChecksum(me) von _ScreenCapture_CaptureWnd erstellen?
Ich komme hier einfach nicht weiter und bitte um eure Hilfe.
Mein Script sieht im Moment so aus:
Spoiler anzeigen
#include <ScreenCapture.au3>
#include <String.au3>
#include <File.au3>
#include <array.au3>
#include <WinAPI.au3>
#include <GDIPlus.au3>
Dim $path = @ScriptDir
Dim $File = "\Status.png"
Dim $NameNeu
;Variablen für das Fenster
Global $Fenster = "Mein Fenster..."
$handle = WinGetHandle($Fenster, "")
WinActivate($handle)
; Ermittelt das Handle der 1. Statuszeile, welches "Text" als Bild enthält.
$Statushandle = ControlGetHandle($Fenster, "", "[CLASS:...; INSTANCE:1]")
; speichert den Screenshot von einem Fenster
$hGDIBitmap = _ScreenCapture_CaptureWnd("", $Statushandle, 145, 0, -1, -1, False)
_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hGDIBitmap)
$y = _GDIPlus_ImageGetHeight($hBitmap)
$x = _GDIPlus_ImageGetWidth($hBitmap)
;CheckSumme vom Pixelbereich ermitteln
$checksum = PixelChecksum(0, 0, $x, $y, 1, $hBitmap, 1)
If @error Then
MsgBox(4096, "PixelChecksum Fehler", "PixelChecksum Fehler")
;~ Exit
Else
MsgBox(0, "PixelChecksum gefunden...", "PixelChecksum ist " & $checksum)
EndIf
; Clean up resources
_GDIPlus_ImageDispose($hBitmap)
_WinAPI_DeleteObject($hGDIBitmap)
_GDIPlus_Shutdown()
Exit ; Ende
[/autoit]
Ich bekomme aber immer nur die gleiche CheckSumme angezeigt bei unterschiedlichen Bildern.
Was mache ich falsch?
Gruß Schumi