Hallo zusammen,
mir geht da gerade mal die Frage durch den Kopf ob ich irgendwie die XP screenshoot dll ansteuern kann und sie dazu nutzen kann nur einen Teil des Bildschirms in den Zwischenspeicher zu kopieren.
Ich hab grad folgendes Problem. Ich hab ein Programm da würde ich gern testen ob sich das Bild verändert. Pixelchecksum funktioniert kurioserweise nicht, da das Programm dafür "unsichtbar" zu seien scheint. Oder einfacher formuliert bekomm ich die Checksum vom Desktop der hinter dem Fenster liegt. Das selbe Phänomen tritt bei screencapture auf. Da bekomm ich eine Kopie vom Desktop hinter dem Fenster (der Teil des Desktops wird eigentlich vom Fenster verdeckt).
Ich denke das Problem liegt daran, dass ich alle meine Scripte in einer Virtuellen Umgebung schreibe und teste da ich sie nicht auf mein Hostsystem lassen möchte. Bei dem Programm handelt es sich um eine WPF Anwendung die für alle Autoit mechanismen "unsichtbar" scheint.
Nun aber zurück zum Thema. Die einzige Lösung die mir bislang eingefallen ist, ist per Druckentaste einen Screenshoot zu nehmen (hier ist die WPF dann sichtbar) einen Teil per GDI in eine GUI zu zeichnen und sie von der GUI per Checksum auszulesen. Nun war der Gedanke evtl nicht immer einen kompletten Screenshoot machen zu müssen um evtl Ressourcen zu sparen.
Alternative Ideen sind aber auch gern wilkommen.
Schonmal danke für alle die sich die Mühe gemacht haben das alles zu lesen !