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 :)
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.
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 :)
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ć...
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 :)