Nabend zusammen,
ich hänge mal wieder ein bisschen. Ich versuche grad einen Screenshot von einem IE Fenster außerhalb des Bildschirms zu erstellen. Das Laden sollte möglichst nicht sichtbar sein.
Mit einem IE Fenster welches mit _IECreate($Link,0,0) erstellt wird hab ich keine Möglichkeit gefunden, deswegen außerhalb des Bildschirms.
Ich hab mal 2 Beispiele gebastelt, wovon Versuch1 problemlos funktioniert.
Versuch2 hingegen speichert nur ein schwarzes Bild.
Wo mache ich den Fehler??
Spoiler anzeigen
AutoIt
#include <IE.au3>
#include <ScreenCapture.au3>
_Versuch1()
_Versuch2()
Func _Versuch1()
$hScreen = ""
$Link = "www.google.de"
Global $oIE = _IECreate($Link)
_IELoadWait($oIE)
_ScreenCapture_CaptureWnd(@ScriptDir & "\TS1.jpg", $hScreen)
ShellExecute(@ScriptDir & "TS1.jpg")
EndFunc ;==>_Versuch1
Func _Versuch2()
$hScreen = ""
$Link = "www.google.de"
Global $oIE = _IECreate($Link);,0,0)
_IELoadWait($oIE)
If Not IsHWnd($hScreen) Then $hScreen = WinGetHandle("teamspeak-viewer")
WinMove($hScreen, "", 4000, 0)
_ScreenCapture_CaptureWnd(@ScriptDir & "\TS2.jpg", $hScreen)
ShellExecute(@ScriptDir & "TS2.jpg")
EndFunc ;==>_Versuch2
Alles anzeigen
WinMove funktioniert schon nicht, gibt aber ein handle zurück. Wird auf Win10 64bit getestet
Danke euch
Gruß
Balti