簡體   English   中英

使用Java AWT Robot類的問題

[英]Issue Using Java AWT Robot class

我正在使用機械手類並嘗試敲擊ctrl+alt+del
下面是代碼

public class RobotClassDemo{

    public static void main(String[] args) {

         try {
             Robot robot = new Robot();

             robot.keyPress(KeyEvent.VK_CONTROL);
             System.out.println("ctrl pressed");
             robot.keyPress(KeyEvent.VK_ALT);
             System.out.println("alt pressed");
             robot.keyPress(KeyEvent.VK_DELETE);
             System.out.println("delete pressed");

         } catch (AWTException e) {
             e.printStackTrace();
         } 
     }
 } 


但是它沒有給我任何選擇,就像我在這里假設的那樣,它將移動到包含鎖定,關閉,更改密碼等的屏幕(如在窗口7中,當我們按ctrl + alt + del時發生)。 Windows 7上的該程序。我是否有任何限制或訪問權限? 還是什么問題?
編輯:即使我的這段代碼也很好用

public void alt_tab() {
    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_TAB);
    robot.delay(100);
    robot.keyRelease(KeyEvent.VK_TAB);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_ALT);
}

但是不知道第一個是什么問題

如果操作系統或環境禁止這樣做,我不會感到完全驚訝。 但是,您是否嘗試添加robot.keyRelease事件? 目前,好像您一直按住這些鍵一樣。 這可能不足以觸發操作系統用來識別此組合鍵的適當的向上/向下/按下事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM