Hi,
ich versuche die Maus mittels Mouse_Event und relativen Pfaden zu bewegen.
Wenn ich nun die maus bei der Koordinate X,Y haben will mach ich:
Delphi-Quellcode:
var
P : TPoint;
begin
GetCursorPos(P);
Mouse_Event (MOUSEEVENTF_MOVE,X - P.X, Y - P.Y,0,0);
end;
Das Problem ist das funktioniert nicht. Nun gibt es da ein paar ungereimtheiten. Ich hab mir den Artikel mal bei
MSDN durchgelesen zu Mouse_Event.
Da steht zum einen, dass dx und dy vom Typ Cardinal sind (laut delphi hilfe unsignes integer, können also keine negativen werte halten), desweiteren steht da, dass negative werte für links, bzw hochbewegung gelten, positive für rechts und runter.
Das zweiter ist, da steht, dass relatvie pfade in mickeys gerechnet werden (mickey mouse, haha, kurzer lacher für MS). Was ist ein mickey, wie bekomm ich den raus und wie mach ich das die Zielsetzung funktioniert? Was bisher passiert: Die maus macht was sie will, immer wenn ich auf die setzen taste (habs auf F10 mittels getasynckeystate) drücke, fliegt die maus woanders hin, ohne das ich ein system dahinter erkennen kann. Absolute pfade kann ich niht verwenden, also bitte nicht vorschlagen (danke).
Hoffe das mir daeiner helfen kann.
MfG