Chodzi mi o programowe przemieszczanie kursora za pomocą strzałek klawiatury.
Chodzi mi dokładnie o taką rzecz. Jest aplikacja napisana w lazarusie i chce założyć lokalnego hooka w ten sposób, aby nad ta aplikacją działały strzałki (lewo, prawo, dół, góra) zamiast myszki.
W zasadzie to wystarczy Windows.GetCursorPos
i Windows.SetCursorPos
, bo hook nie jest potrzebny, jeśli strzałkami ma się poruszać kursorem wtedy, gdy ten znajduje się nad oknem Twojego programu i to okno ma fokusa.
Równie dobrze możesz też skorzystać z obiektu Mouse
z modułu Controls
, bo ten ma właściwość CursorPos
(do odczytu i zapisu) — to tak gdybyś potrzebował rozwiązania przenośnego na inne platformy.
Żeby było jasne mi nie chodzi o pobieranie współrzędnych na formularzu. Mi chodzi o zastosowaniu zamiast myszy strzałek na formularzu. Np. Wciskam F4 i pod lupą dalej dostosuję współrzędne strzałkami myszką bym musiał się bardzo starać, aby to ustawić
Odpowiedz znalazłem tutaj https://www.thoughtco.com/intercepting-keyboard-input-1058465