C++ Builder - zliczanie naciśnięć na klawiaturze

0

Cześć!
Właśnie próbuje napisać apkę w Builderze (a konkretnie Rad Studio 10.2), której jedną z funkcjonalności będzie zliczanie liczby naciśnięć na klawiaturze.
Problemem jest to, że chciałbym, żeby apka działała w tle (żeby nie pokazywała żadnych okienek i nie była na wierzchu) a jednak wykrywała jak ktoś naciśnie na klawiaturze dowolny klawisz i wtedy mogła przeprowadzić inkrementacje odpowiedniej zmiennej.
Wiem jak zrobić żeby apka działała w tle i nie była widoczna, nie wiem jak w takiej sytuacji sprawić aby zliczała naciśnięcia. Nie chodzi o kod tylko o konkretne ustawienia/ komponenty jakie w Builderze należałoby ustawić/dodać.
Ktoś potrafi mi pomóc?
Z góry dzięki :)

0

Innymi słowy próbujesz napisać keylogger ;) Osobiście nie pisałem nigdy czegoś takiego. Ale np tu możesz zobaczyć jak założyć globalnego hooka http://www.rohitab.com/discuss/topic/40755-good-keylogger/ Tylko pamiętaj, że antywirusy mogą różnie reagować na tego typu programy.

0

Jednak chciałbym prościej ;)
Nie potrzebuje nic przechowywać, potrzebuje tylko odebrać informację, że jakiś klawisz był wciśnięty, jaki to już nieistotne.
Zastanawiałem się czy nie da się zrobić tego podobnie jak z ekranowaniem położenia myszki w czasie rzeczywistym za pomocą GetCursorPos(&mouse).
W tym przypadku program cały czas widzi i jeśli jest w Timerze na bieżąco aktualizuje współrzędną x i y myszki a okno z programem wcale nie musi być widoczne ani na wierzchu.
No i kod na to jest bardzo prosty, mniej niż 40 linijek.
Chciałbym osiągnąć coś bardzo podobnego ze zliczaniem ilości wciśniętych klawiszy :)

0
alikwot665 napisał(a):

Jednak chciałbym prościej ;)
Nie potrzebuje nic przechowywać, potrzebuje tylko odebrać informację, że jakiś klawisz był wciśnięty, jaki to już nieistotne.

To wywal zapisywanie do pliku itp zostanie Ci zadziwiająco mało kodu.

alikwot665 napisał(a):

Zastanawiałem się czy nie da się zrobić tego podobnie jak z ekranowaniem położenia myszki w czasie rzeczywistym za pomocą GetCursorPos(&mouse).
W tym przypadku program cały czas widzi i jeśli jest w Timerze na bieżąco aktualizuje współrzędną x i y myszki a okno z programem wcale nie musi być widoczne ani na wierzchu.
No i kod na to jest bardzo prosty, mniej niż 40 linijek.
Chciałbym osiągnąć coś bardzo podobnego ze zliczaniem ilości wciśniętych klawiszy :)

Tylko coś takiego to jest proteza. Najsensowniejszym rozwiązaniem jest hook. Jednak jeśli chcesz to proszę bardzo jest nawet tu na forum Prosty i skuteczny KeyLogger dla Windows wystarczyło poszukać...

0

Ok, dzięki wielkie. Miałeś rację.
Wystarczyło trochę przerobić ten kod z "Prostego KeyLoggera" i śmiga tak jak potrzebuję.
Dzięki za pomoc :)

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