2016-01-21 59 views
0

我一直在尋找一段時間的圖書館,讓我知道哪些按鍵事件被按下。但不是在重點程序/文本字段或其他任何內容中,而是作爲在後臺運行的進程。 我不想寫一個鍵盤記錄器,但我想創建一個程序,讓我創建快捷鍵組合。全球KeyLogger

回答

0

您可以使用JNI和Global System hook來實現此目的。全局系統鉤子將Key Logger應用於整個計算機,而不是JVM,因此您可以捕獲JVM之外的按鍵。

它的一個示例實現可以看出here

+1

謝謝!我會嘗試這種方式。 –

1

我不認爲Java有這樣的原生支持。 Java實際上是一種抽象語言,它讓你遠離操作系統,使開發更容易 - 但也出於安全目的。

重要事件是操作系統的核心,因此您將(可能)需要語言或庫具有該功能。退房JNativeHook

+0

我已經嘗試使用該庫,但由於32位.dll無法與我的64位系統配合使用而失敗。 –