2013-10-26 30 views
1

我對Java相當缺乏經驗,我很好奇如果有一種簡單/容易的方法來編寫一個.java,它可以從操作系統中的所有位置記錄鍵盤輸入並將它們保存到.txt(或類似的文件)中甚至只是一個Java面板)。我已經看過提及類似keyPressed,keyReleasedKeyTyped等方法,但我不知道如何正確實施這些方法。如果有人可以解釋這將是偉大的。如何在Java中編寫一個簡單的鍵監聽器,將輸入保存爲.txt文件?

TIA

回答

2

你說什麼是使用Java創建一個按鍵記錄器,你會發現,這是一件無法用核心Java來完成。 Java被創建爲儘可能與操作系統無關,你所要做的事情要求與操作系統的關聯性要比使用核心Java可以實現的更緊密。

可以實現解決方案,但它們需要使用JNI,JNA或類似庫與本機代碼進行網格化,或者通過將Java與特定於os的實用程序進行網格劃分,但這些都需要您創建非便攜式解決方案。

+0

我聽說過,但在oracle文檔網站上,他們有一個鍵盤記錄器,可以或多或少地做我想要的,我只是不理解其中包含的所有概念,所以我無法進行更改。將需要使用它。 –

+0

另外,通過非便攜式,您的意思是它只能用於一種類型的操作系統或僅在一個硬盤上使用? –

+0

@ mills.i:非便攜式,我的意思是它只能在一個操作系統上工作。如果你能得到你提到的程序的源代碼,那麼通過一切手段來研究它。但我很驚訝一個網站可以記錄客戶端系統上的所有鍵盤輸入。 –

相關問題