Großes Problem: Scrollbar click simulieren
-
Hallo,
ich habe folgendes Problem: der User drückt auf ein Button (onmousedown) und es wird eine Form mit einer Scrollbar gezeigt. Die Maus wird mittels SetCursorPos() auf den Scrollbar bewegt. Doch jetzt möchte ich dass bei bewegung der Maus sich die scrollbar bewegt, wie als ob der user statt auf den button auf den "Track" der Scrollbar gedrückt hätte. Wie kriege ich das hin?ich habs mit mouse_event() probiert, nur leider klappt das nicht ganz.
bitte bitte helft mir
bin so verzweifelt
-
Hallo,
Du kannst doch "OnMouseMove" benutzen. Die Position der Scrollbar veränderst Du mit "Position" (Eigenschaft der Scrollbar).
[i]Aus der BCB-Hilfe :[/i] // Dies ist die Ereignisbehandlungsroutine für das Ereignis OnMouseMove des Formulars: void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X, int Y)Bis dann denn,

Nash
-
Wenns nur klappen täte. Tut es aber nicht. Der Grund wird warscheinlich der Sein, weil sich die Maus auf der Scrollbar und nicht auf der Form bewegt.
Wie kann ich das machen, TScrollBar hat kein Event mit OnMouseMove
HILFEEEE sitze schon seit stunden vergeblich
Edit: Ich hab herausgefunden warum mouse_event nicht funktioniert: anscheinend wird der mousedown event an den button gesendet, wo der erste mousedown event tatsächlich aufgerufen wurde. d.h. die neue mausposition durch setcursorpos scheint anscheinend keine wirkung zu haben.
-
Hallo,
Such mal in der "Win32 Programmer's Reference" nach "WM_NCHITTEST". Vielleicht bringt Dich das weiter.
Bis dann denn,

Nash
-
Ich hab das jetzt umständlich mit MouseHooks gemacht, scheint mehr oder weniger zu klappen.