Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mouse_Event und relative Pfade :D (https://www.delphipraxis.net/135165-mouse_event-und-relative-pfade-d.html)

Hybrid666 5. Jun 2009 19:44


Mouse_Event und relative Pfade :D
 
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

quendolineDD 5. Jun 2009 20:17

Re: Mouse_Event und relative Pfade :D
 
Steht sogar mitten in der Dokumentation mit dabei.
Zitat:

A mickey is the amount that a mouse has to move for it to report that it has moved.

Hybrid666 5. Jun 2009 20:21

Re: Mouse_Event und relative Pfade :D
 
gut, aber wie bekomm ich so ein mickey? wieviele mickeys sind ein pixel? warum macht meine maus komische sachen?

Da steht das ein mickey sich auf die systemsteuerung stützt, das heißt die mausbeschleunigung. Ich versteh einfach nicht warum meine maus manchmal dann in + richtung springt und einmal in - und warum ich keine negativen werte (weils ein cardinal ist) verwenden darf, obwohl es die MSDN so sagt.

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz