logowanie przycisków klawiatury i myszy

0

Chcę wykonać taki mały program który po uruchomieniu będzie logować (np. do pliku) jakie przyciski użytkownik wcisnął na klawiaturze, coś na wzór keyloggera. Oprócz tego, ma też logować przyciski myszy wraz z pozycją na ekranie gdzie zostały kliknięte.

Właściwie to jest mój pierwszy program w Javie, dlatego zapytam doświadczonych jakich bibliotek (klas) użyć do napisania tego programu (jakaś ogólna koncepcja do napisania tego programu)?

0

Java z założenia działa w maszynie wirtualnej i niezbyt dobrze radzi sobie z wyłapywaniem czegoś, co jest poza tą maszyną. Potrzebujesz biblioteki, która będzie obsługiwała listenery poza oknem aplikacji, nawet jak ta straci focus. W tej chwili nie przychodzi mi nic konkretnego do głowy i raczej wątpię, żeby Java była stworzona do takich rzeczy.

0

Już kiedyś był podobny temat. Działający sposób pod Javą, to generowanie niewidocznych okien na wszystkie istniejące ekrany, przechwytywanie zdarzeń i przekazywanie ich dalej podczas "chowania" okna. Przy okazji zdarzenia mogą być logowane. Tyle, że możliwości tych urządzeń ograniczy się do możliwości dostarczanych przez JVM - czego ta nie zobaczy, tego się nie tylko nie zaloguje, ale i nawet nie przekaże (np. utrata funkcjonalności dodatkowych osi myszy).

0

gdyby ktoś mógł jeszcze zarzucić jakimiś przykładami, którymi mógłbym się podeprzeć (do tego co podali koledzy wyżej) to bardzo proszę.

0

javahidapi i czytanie prosto z urządzenia?

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