2013-09-24 2 views
-1

Я создаю форму LOGIN, которая будет автоматически отображаться при каждом запуске компьютера. Я все понял. Моя проблема в том, что я должен отключить ALT +TAB и CTRL +ALT +DEL нажатия клавиш, когда моя программа уже запущена. Но дело в том, что всякий раз, когда я тестирую свою программу, мой компьютер получает отставание. Особенно, когда я включаю метод отключения ALT + TAB. Кто-нибудь ПОМОГИТЕ!Отключить Ctrl-alt-delete, 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){ 

     } 

ответ

1

Вы получаете отставание из-за бесконечной петли, повторяющейся снова и снова. Попробуйте поместить событие на Key down и отменить его? (Или отпустить его)

0

В этом цикле вы должны вызвать Thread.sleep(). Взгляните на этот ответ, который разделяет большую часть того же кода, который вы использовали:

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

1

Вы не можете отключить Alt + Ctrl + Del и не можете назвать его с помощью своего класса Robot (используя keypress или keyrelease - вы можете попробовать). И я не думаю, что код внутри вашего цикла while будет работать всегда - вы просто отпускаете нажатой клавишу. Я не уверен в этом, но вы можете попробовать обработчики событий ...

Смежные вопросы