禁用Ctrl-alt-delete,alt-tab

问题描述 投票:-1回答:3

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

        }
java swing user-interface keyboard-shortcuts
3个回答
1
投票

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


1
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.