我正在开发一个允许用户锁定计算机的程序,因此没有其他人可以使用它。无论如何,我可以禁用鼠标和键盘上的特定键吗?感谢。
答案 0 :(得分:3)
没有,但您可以创建程序锁定屏幕然后使用MouseMovementListener,因此每次鼠标移动时,您将以编程方式将其返回到屏幕中的某个点(看起来它不再移动)
答案 1 :(得分:1)
我不知道可移植的方式,我很确定Java实际上并不提供类似的东西。但是在Windows上,可以使用BlockInput完成此操作。但是如果你打算编写JNI / JNA代码,你也可以使用LockWorkStation。
答案 2 :(得分:1)
通过Linux,您可以使用xinput enable id 你可以得到没有参数的id throw xinput。
Process p;
p = Runtime.getRuntime().exec("xinput disable 12");
答案 3 :(得分:0)
如果您要实施MouseListener interface,我认为您可以这样做。在MouseClicked方法中,您可以在实际执行任何操作之前检查布尔值。当您想要禁用或启用操作时,请更改该布尔值的状态。
答案 4 :(得分:0)
如果要锁定屏幕,则可以使用java Robot类。如果你想在Windows被锁定时阻止键盘和鼠标事件,那么就没有必要了。由于锁定屏幕会导致禁用所有输入。