2011-06-14 158 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");