AutoIt: Mitte des Screens bezeichnen?

02/23/2013 18:29 cяαzуℓυмι#1
Hey,
gibt es eine Möglichkeit, die Mitte des Screens in einem Quadrat mit 10px nach oben, unten, links, rechts zu bezeichnen, dass unabhängig von der Auflösung des Screens ist?
02/23/2013 18:34 lolkop#2
Quote:
Originally Posted by cяαzуℓυмι View Post
Hey,
gibt es eine Möglichkeit, die Mitte des Screens in einem Quadrat mit 10px nach oben, unten, links, rechts zu bezeichnen, dass unabhängig von der Auflösung des Screens ist?
die beiden variablen
Code:
@DesktopHeight
@DesktopWidth
geben dir die verwendete auflösung an.
02/23/2013 18:36 cяαzуℓυмι#3
dann:
$x = @desktopwidth /2
$y = @desktopheight /2
aber wie kann ich dann das Viereck zeichnen lassen bzw den Punkt in die Richtungen um 10px vergrößern lassen?
02/23/2013 19:42 omer36#4
mit google..
gdi+
o. Ä.
PHP Code:

HotKeySet
("{ESC}""_exit")

$color1 0x0000FF
$handle 
ControlGetHandle("[ACTIVE]"""1)

_run()

Func _Run()
    While 
1
        
For $i=1 To 20
            SetPixel
($handle, (@DesktopWidth/2-10)+$i, (@DesktopHeight/2-10), $color1)
            
SetPixel($handle, (@DesktopWidth/2+10), (@DesktopHeight/2-10)+$i$color1)
            
SetPixel($handle, (@DesktopWidth/2+10)-$i, (@DesktopHeight/2+10), $color1)
            
SetPixel($handle, (@DesktopWidth/2-10), (@DesktopHeight/2+10)-$i$color1)
        
Next
        Sleep
(10)
    
WEnd
EndFunc 
;==>_Run

Func SetPixel
($handle$x$y$color)
    
$dc DllCall("user32.dll""int""GetDC""hwnd"$handle)
    
$setpixel DllCall("gdi32.dll""long""SetPixel""long"$dc[0], "long"$x"long"$y"long"$color)
    
$realesedc DllCall("user32.dll""int""ReleaseDC""hwnd"0"int"$dc[0])
EndFunc   ;==>SetPixel

Func _exit
()
    Exit
EndFunc ;==>_exit