2011-06-14 135 views
1

我正在開發一個程序,該程序允許用戶鎖定計算機,因此沒有其他人可以使用它。無論如何,我可以禁用鼠標和鍵盤上的特定鍵嗎?謝謝。在Java中禁用鍵盤/鼠標

回答

3

不,但您可以創建讓程序鎖定屏幕,然後使用MouseMovementListener,這樣每次鼠標移動時,都會以編程方式返回到屏幕中的某個點(它看起來像不再移動)

1

我不知道可移植的方式,而且我非常確定Java實際上並不提供類似的東西。然而在Windows上,這可以通過BlockInput完成。但是如果你打算編寫JNI/JNA,你可以使用LockWorkStation

0

我想你可以做到這一點,如果你正在執行MouseListener interface。在MouseClicked方法中,您可以在實際執行任何操作之前檢查布爾值。當您想要禁用或啓用該操作時,請更改該布爾的狀態。

0

如果要鎖定屏幕,則可以使用java Robot類。如果你想在Windows鎖定時阻止鍵盤和鼠標事件,那麼就沒有必要。由於鎖定屏幕導致禁用所有輸入。

1

在Linux上你可以使用xinput enable id 你可以得到沒有參數的id throw xinput。

Process p; 

p = Runtime.getRuntime().exec("xinput disable 12");