evidentemente usi Java in maniera impropria, dovendo essere portabile Java non astrae tutte le funzioni paritoclari del sistema operativo e non è quindi direttamente adatto a fare lavori di questo tipo.
Il metodo nativo in questione non so se lo trovi già pronto fatto da terzi, quindi credo che tu debba crearlo ex novo con un linguaggio nativo come C/C++(di default la JVM supporta la creazione di dll per java in questi linguaggi).
Se cerchi nel forum trovi delle discussioni con link ad esempii su come creare un metodo nativo.
Per quanto riguarda il codice, presumo, in C o C++ cerca sull'MSDN o scarica dalle pillole il references della api win32 per sapere che funziona usa windows per gestire il registro eventi.
![]()