klawisze Shift,alt,ctrl - jak sprawdzić stan

0

Witam!

Chciałem zapytać jak można sprawdzić stan klawiszy alt,ctrl,shift podczas założonego hooka. Korzystam z kursu "Delphi 7 - Kompendium Programisty" Jest tam temacik o 'zahaczaniu' i przykładowy program z hookiem globalnym (taki pseudo-keylogger), jednak podczas ciskania np. alt+c, chciałbym otrzymać "ć" , a dostaję kwadrat, a po nim "c". Jestem początkujący w temacie, proszę o pomoc.
Jeżeli to było, to nie linczujcie, ale podajcie gdzie - szukam ze 2godz i nie mogę nic znaleźć :/

Z góry dziękuję za wszelką pomoc.

0

Przeanalizuj sobie kod dołączony do tego posta. Wprawdzie blokuje on niektóre kombinacje klawiszy, ale będziesz wiedzial jak obsłużyć Alt i Ctrl. Natomiast po else Hook zwraca wartości tak by przekazać kody innych klawiszy jeżeli if'y nie stwierdziły wciskania danych kombinacji. Najpewniej Twoja funkcja "hook'ująca" zwraca coś w niewłaściwy sposób i może dlatego otrzymujesz nieprawidłowe znaki. Musiał bys pokazać kod, czy Hook jest z użyciem dllki czy w tym samym module. Nie każdy chce wertować kompendium w poszukiwaniu kodu, ewentualnie może go wkleić tutaj lub jeżeli jest dłuższy to najlepiej na jakiś pastebin.

0

klawisz AltGr (prawy Alt) zachowuje się jak Alt+Ctrl. możesz się przekonać naciskając lewy Alt+Ctrl+C na przykład. może przeoczyłeś tego controla.

1 użytkowników online, w tym zalogowanych: 0, gości: 1