Hallo,
Ich würde gerne mit AutoIt den Mauszeiger auf den Bildschirm zeichnen lassen. Entweder per WinAPI, GDI oder ganz einfach mit einem Bild, das ich immer an die aktuelle Mausposition verschiebe. Hintergrund: Es gibt einen Bug mit dem DivX Web Player. Sobald man eins oder mehrere Videos im Vollbildmodus anschaut, verschwindet der Mauszeiger im Browser. Ich kann zwar immer noch alles anklicken (und auch auf dem Desktop ist der Cursor noch da ), aber nervig ist es trotzdem. Es hilft nur den Browser neu zu starten - das ist aber nicht immer möglich (laufende Downloads, Chats usw usw.)
Meine bisherigen versuche sehen so aus: (Bitte nicht lachen ich hatte ne verdammt kurze Nacht)
[autoit]
; was soll ich sagen... es erfüllt seinen Zweck xD
While 1 * Sleep(10)
ToolTip("<-",MouseGetPos(0)+5,MouseGetPos(1)-10)
WEnd
hier ne GDI-variante (klappt definitiv nicht so wie ich will)
[autoit]
;Achtung! Anfänger am Werk!
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>
_GDIPlus_Startup ()
Do
Sleep(20)
_DrawMouse()
Until GUIGetMsg() = -3
Func _DrawMouse()
Local $mPos, $hDC, $hGraphic, $hPen
$mPos = MouseGetPos()
$hDC = _WinAPI_GetWindowDC(0)
$hGraphic = _GDIPlus_GraphicsCreateFromHDC ($hDC)
$hPen = _GDIPlus_PenCreate ()
_GDIPlus_GraphicsDrawLine ($hGraphic, $mPos[0], $mPos[1], $mPos[0], $mPos[1]+15, $hPen)
_GDIPlus_GraphicsDrawLine ($hGraphic, $mPos[0], $mPos[1], $mPos[0]+12, $mPos[1]+12, $hPen)
_GDIPlus_GraphicsDrawLine ($hGraphic, $mPos[0], $mPos[1]+15, $mPos[0]+12, $mPos[1]+12, $hPen)
_GDIPlus_GraphicsDrawLine ($hGraphic, $mPos[0]+6, $mPos[1]+14, $mPos[0]+9, $mPos[1]+20, $hPen)
_GDIPlus_PenDispose ($hPen)
_GDIPlus_GraphicsDispose ($hGraphic)
EndFunc
_GDIPlus_Shutdown ()
Ich habe übrigens noch nie mit GDI gearbeitet - verzeiht mir also den lausigen Code
Wie könnt ich das also anstellen?