Czy w Javie da się dostać do Windowsa? Dla przykładu prosty keylogger. Nie pytam jak go zrobić, tylko, czy jest możliwość napisania go w Javie. Z tego co mi wiadomo jakiekolwiek nasłuchiwanie klawiatury musi być przypisane do konkretnego elementu (np TextField), a nie puszczone wolno, żeby sczytywało coś z poza programu.
- Rejestracja:ponad 11 lat
- Ostatnio:około 5 lat
- Postów:12
Odpowiedź jest na stacku http://stackoverflow.com/questions/696170/java-keylistener-without-window-being-open/4394398
Nie chcę Cię w żaden sposób demotywować ale każdy początkujący programista ma wielkie ambicje tworzyć wirusy ala stuxnet lub też gry, jednakże tak czy inaczej koniec końców będziesz rozwijał jakąś aplikację napisaną w C# i WinForms z 2003 roku.


- Rejestracja:ponad 16 lat
- Ostatnio:około 2 miesiące
- Lokalizacja:Polska, Warszawa
- Postów:1058
Możliwość jest.
Niewidoczne okno na cały ekran (lub na wszystkie istniejące GraphicsConfiguration's), które przejmie focusa oraz wykorzystanie klasy Robot do przekazywania do oryginałów zdarzeń klawiatury i myszy. I jest to w sporym stopniu przenośne (przynajmniej dla Java SE).
Ale to tylko ciekawostka bo taka koncepcja oszukiwania usera jest naprawdę wredna i trudna w obejściu. :)

- Rejestracja:ponad 17 lat
- Ostatnio:ponad 2 lata
Jak windows to JNA.
A tu działający keylogger:
https://github.com/twall/jna/tree/master/contrib/w32keyhook/com/sun/jna/contrib/demo
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.