禁用Ctrl-alt-delete,alt-tab

时间:2013-09-24 08:22:43

标签: java swing user-interface keyboard-shortcuts

我正在创建一个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){

        }

3 个答案:

答案 0 :(得分:1)

由于无休止的循环一次又一次地运行,你会陷入困境。尝试将事件放在按键上并取消它?(或释放它)

答案 1 :(得分:1)

您无法禁用 Alt + Ctrl + Del 也无法通过您的Robot类调用它(使用按键或键盘释放 - 您可以尝试它)。我不认为你的while循环中的代码会一直运行 - 你只是释放按下的键。我不确定这一点,但您可以尝试事件处理程序......

答案 2 :(得分:0)

在该循环中,您应该调用Thread.sleep()。看一下这个答案,它与您使用的大部分代码共享:

https://stackoverflow.com/a/6128105/2579661