2013-09-24 100 views
-1

我創建一個登錄表單,將自動顯示每當計算機啓動。 雖然我說得對。我的問題是,我必須禁用ALT + TAB CTRL + ALT + DEL 擊鍵當我的程序已經運行。但事情是,每當我測試我的程序,我的電腦就會滯後。特別是當我包括禁用方法ALT + TAB。 有人幫助!禁用CTRL-ALT-刪除,使用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

由於連續循環運行無限循環,您會受到延遲。嘗試把一個事件的鍵並取消它?(或釋放)

1

你不能禁用Alt鍵 + 按Ctrl + 德爾也無法將通過您的Robot類調用它(使用按鍵或keyrelease - 你可以嘗試它)。我不認爲你的while循環中的代碼會一直運行 - 你只是釋放按鍵。我不確定這一點,但你可以嘗試事件處理程序...