-1

我正在创建一个登录表单,它会在计算机启动时自动显示。不过我猜对了。我的问题是,当我的程序已经运行时,我必须禁用ALT+TABCTRL++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){

        }
4

3 回答 3

1

由于无限循环一次又一次地运行,您会出现延迟。尝试在 Key down 上放置一个事件并取消它?(或释放它)

于 2013-09-24T08:25:49.197 回答
1

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

于 2013-09-24T08:33:56.817 回答
0

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

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

于 2013-09-24T08:29:03.790 回答