Hi,
Ich habe mal wieder ein Frage:
Wie kann ich ein Fadenkreuz dauerhaft mit autoit in den Vordergrund stellen (Funktion : Winapi Create Pen - da steht das Skript)
Also so das es dann aussieht als ob es auf dem Desktop draufgemalt wäre
Das wäre dann das Fadenkreuz...:
Spoiler anzeigen
#include <WindowsConstants.au3>
#include <WinAPI.au3>
ShowCross(@DesktopWidth / 2, @DesktopHeight / 2, 20, 2, 0xFF, 3000)
Func ShowCross($start_x, $start_y, $length, $width, $color, $time)
Local $hDC, $hPen, $obj_orig
[/autoit] [autoit][/autoit] [autoit]$hDC = _WinAPI_GetWindowDC(0) ; DC of entire screen (desktop)
$hPen = _WinAPI_CreatePen($PS_SOLID, $width, $color)
$obj_orig = _WinAPI_SelectObject($hDC, $hPen)
_WinAPI_DrawLine($hDC, $start_x - $length, $start_y, $start_x - 5, $start_y) ; horizontal left
_WinAPI_DrawLine($hDC, $start_x + $length, $start_y, $start_x + 5, $start_y) ; horizontal right
_WinAPI_DrawLine($hDC, $start_x, $start_y - $length, $start_x, $start_y - 5) ; vertical up
; _WinAPI_DrawLine($hDC, $start_x, $start_y + $length, $start_x, $start_y + 5) ; vertical down
_WinAPI_MoveTo($hDC, $start_x, $start_y + $length)
_WinAPI_LineTo($hDC, $start_x, $start_y + 5)
Sleep($time) ; show cross over screen for defined seconds
[/autoit] [autoit][/autoit] [autoit]; refresh desktop (clear cross)
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE + $RDW_ALLCHILDREN)
; clear resources
_WinAPI_SelectObject($hDC, $obj_orig)
_WinAPI_DeleteObject($hPen)
_WinAPI_ReleaseDC(0, $hDC)
EndFunc ;==>ShowCross
[/autoit]
Und bevor: Noch eine Frage: Zählt das eig. jetzt auch als Bot!?!? -.- ... falls ja bitte mir bescheit sagen....
Habe erst soeben von FunH@cker erfahren was hier im Forum als Bot überhaupt gilt - zumindestens mehr oder weniger (Wie ich schon oft erwähnt habe : Ich bin ein bisschen schwer von Begriff :D)
mfg MasterRobb