如何在Java中阻止输入?

时间:2011-07-10 09:21:23

标签: java

如何在Java应用程序运行时阻止键盘和鼠标的输入。 就像我们使用 BlockInput(1)阻止AutoIt中的输入一样,我也想在Java中做同样的事情。

3 个答案:

答案 0 :(得分:5)

我只能回答挥杆申请。对于你的主框架你应该有这个

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

//or if you are using awt

 Frame frame = new Frame();
 frame.addWindowListener(new WindowAdapter() {
     // handle the window closing event here
  });

答案 1 :(得分:2)

您可以尝试This - JNativeHook ,一个全球键盘&用于Java的鼠标监听器库。

答案 2 :(得分:1)

创建透明窗口的窗口(Window,而不是Frame或JFrame)并将其精确地放在应用程序的窗口中。用户不会看到任何东西(因为它是透明的)。但是鼠标和键盘事件将到达这个透明窗口。

提示:窗口不应该是100%透明的。在这种情况下,这个技巧不起作用。不透明度0.01。