我正在创建一个LOGIN表单,它会在计算机启动时自动显示。我做对了。我的问题是,当程序运行时,我必须禁用ALT + TAB和CTRL + ALT + DEL键击。但问题是,每当我测试我的程序时,我的计算机都会滞后。特别是当我包括禁用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){
}
你会因为无休止的循环一次又一次地运行而陷入困境。尝试将事件放在按键上并取消它?(或释放它)
您无法禁用Alt + Ctrl + Del也无法通过Robot类调用它(使用按键或键盘释放 - 您可以尝试)。我不认为你的while循环中的代码会一直运行 - 你只是释放按下的键。我不确定这一点,但你可能会尝试事件处理程序......
在该循环中,您应该调用Thread.sleep()。看一下这个答案,它与您使用的大部分代码共享: