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