我正在创建一个LOGIN表单,它会在计算机启动时自动显示。 我做对了。我的问题是,我必须禁用 ALT + TAB 和 CTRL + ALT + DEL < / kbd>当我的程序已经运行时击键。但问题是,每当我测试我的程序时,我的计算机都会滞后。特别是当我包括禁用 ALT + TAB 的方法时。 有人帮忙!
public void altTab ()
{
try{
Robot robot = new Robot();
while(true){
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_TAB);
this.requestFocus(true);
}
}catch(Exception e){
}
答案 0 :(得分:1)
由于无休止的循环一次又一次地运行,你会陷入困境。尝试将事件放在按键上并取消它?(或释放它)
答案 1 :(得分:1)
您无法禁用 Alt + Ctrl + Del 也无法通过您的Robot类调用它(使用按键或键盘释放 - 您可以尝试它)。我不认为你的while循环中的代码会一直运行 - 你只是释放按下的键。我不确定这一点,但您可以尝试事件处理程序......
答案 2 :(得分:0)
在该循环中,您应该调用Thread.sleep()。看一下这个答案,它与您使用的大部分代码共享: