Hallo Ich bin neu hier und wollte zum Lernen von AutoIT ein kleines Programm schreiben, damit ich einen Screenshot eines Bildbereiches machen kann.
Aber ich scheitere leider schon hier.
Ich möchte die linke obere Ecke des Bildbereiches abfragen und bei Tastendruck (IsPressed) die x und y Koordinate der Mausposition in zwei Variablen abspeichern.
Das gleiche dann in der rechten unteren Ecke des Bildbereichs.
Aber ich habe Probleme mit der While schleife.
Wäre um Hilfe dankbar.
Hier mein momentaner Code:
C
#include <screenCapture.au3>
#include <Misc.au3>
Local $userdll = DllOpen("user32.dll")
;Screenbereichsvariablen festlegen
Local $lo
Local $ru
Local $yol
Local $xur
Local $yur
Local $done=0
While $done = 0
MsgBox(0,"Bildschirmbereich festlegen","Bewegen sie die Mouse in die obere linke Ecke des aufzunehmenden Bereichs.")
if _IsPressed("01", $userdll) Then
$lo = MouseGetPos()
$xol=$lo[0]
$yol=$lo[1]
$done=1
EndIf
WEnd
While sleep(20)
MsgBox(0,"Bildschirmbereich festlegen","Bewegen sie die Mouse in die untere rechte Ecke des aufzunehmenden Bereichs.")
if _IsPressed("01", $userdll) Then
$ru = MouseGetPos()
$xur=$lo[0]
$yur=$lo[1]
EndIf
ExitLoop
WEnd
DllClose($userdll)
_ScreenCapture_Capture("D:\Temp\AutoIT\Screenshots\Bild.jpg", $xol, $yol, $xur, $yur)
sleep(500)
Func Mposition()
$aPos = MouseGetPos()
EndFunc
Func _Position()
MsgBox(0, "Mouse x, y:", $aPos[0] & ", " & $aPos[1])
EndFunc
Alles anzeigen
Vielen Dank für eure Hilfe im Voraus.