Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mausrad simulieren (https://www.delphipraxis.net/72002-mausrad-simulieren.html)

googy 23. Jun 2006 13:27


Mausrad simulieren
 
Hallo,

ich würde gerne wissen wie man eine Bewegung des Mausrads (scrollen nicht clicken) per Delphi simulieren kann, jedoch ohne Hooks und Messages zu versenden.
Habe schon gesucht doch nichts konkretes außer hooks gefunden.

Nun meine Frage es gibt ja "mouse_event", damit kann man ganz einfach Mausclicks ausführen für rechte, linke und mittlere Maustaste

Beispiel:
Delphi-Quellcode:
var point:TPoint;

mouse_event(MOUSEEVENTF_LEFTDOWN, point.x, point.y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, point.x, point.y, 0, 0);
dies funktioniert Fensterunabhängig und überall

gibt es sowas auch für das Mausrad?

oder eine andere (möglichst einfache) Möglichkeit dies zu bewerkstelligen


Vielen Dank im Voraus

googy 23. Jun 2006 14:52

Re: Mausrad simulieren
 
niemand ne idee?

KingIR 23. Jun 2006 15:53

Re: Mausrad simulieren
 
Pushen erst nach 24h.... :zwinker:

Die MSDN hat aber die Info, mouse_event mit MOUSEEVENTF_WHEEL als Flag sollte dir helfen. Details in der MSDN. Geht allerdings nur unter 2k/XP+ :)

googy 23. Jun 2006 16:47

Re: Mausrad simulieren
 
sorry für meine ungeduld
wollte nicht zu aufdringlich sein

Vielen Dank das hört sich sehr gut an, werde gleich mal ausprobieren

googy 23. Jun 2006 18:27

Re: Mausrad simulieren
 
getestet

klappt wunderbar, bin restlos glücklich


Danke

melodie 6. Mai 2007 19:37

Re: Mausrad simulieren
 
Ich habe das auch mal versucht, doch wie scrollt man nach unten?

Man gibt ja als 4. Parameter an wie weit man scrollen will, doch man kann keine negativen werte angeben.

Flare 6. Mai 2007 19:46

Re: Mausrad simulieren
 
Zitat:

Zitat von melodie
doch man kann keine negativen werte angeben.

Laut dem MSDN schon

Zitat:

Zitat von MSDN
[in]If dwFlags contains MOUSEEVENTF_WHEEL, then dwData specifies the amount of wheel movement. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120.


Flare

melodie 6. Mai 2007 19:50

Re: Mausrad simulieren
 
Bei mir wird aber dann ein Fehler angezeigt:

E1012 Konstantenausdruck verletzt untere Grenzen

Namenloser 6. Mai 2007 20:01

Re: Mausrad simulieren
 
probiers mal mit cardinal(-1)

melodie 7. Mai 2007 14:15

Re: Mausrad simulieren
 
Das funktioniert, doch die Schritte sind viel zu groß.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.
Seite 1 von 2  1 2      

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