Entwickler-Ecke

Windows API - Mouse Scrollrad-Bewegung per mouse_event() simulieren


greyhound - So 02.11.03 13:44
Titel: Mouse Scrollrad-Bewegung per mouse_event() simulieren
Hallo Leute,

mit mouse_event kann man ja alle Aktionen der Maus imitieren.

Delphi-Quelltext
1:
mouse_event(MOUSEEVENTF_WHEEL,0,0,120,0);                    

funktioniert so weit ganz gut, nur wird damit nur eine Richtung abgedeckt.

wenn ich aber

Delphi-Quelltext
1:
mouse_event(MOUSEEVENTF_WHEEL,0,0,-120,0);                    

also mit negativem Wert angebe, wie auch im Netz beschrieben, erhalte ich den Fehler "Konstantenausdruck verletzt untere Grenze".

Was ist hier die Lösung, wenn ich die Bewegung des Scrollrads nach unten imitieren möchte?

Danke im Voraus,

greyhound

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.


Andreas Pfau - Sa 08.11.03 21:29

Hallo,

ich habe so was zwar noch nie probiert, aber...


Quelltext
1:
mouse_event(MOUSEEVENTF_WHEEL,0,0,Cardinal(ShortInt(-120)),0);                    


Wenn das nicht tut: sende doch einfach WM_MOUSEWHEEL mittels PostMessage(HWND_BROADCAST, ...) an alle Anwendungen...