簡體   English   中英

在 Java 中禁用鍵盤/鼠標

[英]Disabling keyboard/mouse in Java

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

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

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

Process p;

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

我不知道便攜式方式,我很確定 Java 實際上不提供類似的東西。 然而,在 Windows 上,這可以通過BlockInput來完成。 但是,如果您要編寫 JNI/JNA 代碼,您不妨使用LockWorkStation

如果您正在實現MouseListener 接口,我認為您可以做到這一點。 在 MouseClicked 方法中,您可以在實際執行任何操作之前檢查 boolean。 當您想要禁用或啟用該操作時,請更改 boolean 的 state。

如果要鎖定屏幕,則可以使用 java機器人class。 如果您想在 Windows 被鎖定時阻止鍵盤和鼠標事件,則沒有必要。 由於鎖定屏幕會導致禁用所有輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM