<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無為

    無為則可為,無為則至深!

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      190 Posts :: 291 Stories :: 258 Comments :: 0 Trackbacks

    Java.awt.Robot 類用于控制鼠標和鍵盤。一旦你得到這種控制,你能夠通過你的Java代碼做與
    鼠標和鍵盤任何類型的操作.這個類通常用于自動化測試。先面的代碼樣例將向您展示Robot
    類如何處理鍵盤事件。如果你運行此代碼,并打開notepad,您將在notepad中看到HI CAOER。趕快試一試吧。
    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;

    public class RobotExp {

    public static void main(String[] args) {

    try {

    Robot robot = new Robot();
    //定義5秒的延遲以便你打開notepad 哈哈
    // Robot 開始寫
    robot.delay(5000);
    robot.keyPress(KeyEvent.VK_H);
    robot.keyPress(KeyEvent.VK_I);
    robot.keyPress(KeyEvent.VK_SPACE);
    robot.keyPress(KeyEvent.VK_C);
    robot.keyPress(KeyEvent.VK_A);
    robot.keyPress(KeyEvent.VK_O);
    robot.keyPress(KeyEvent.VK_E);
    robot.keyPress(KeyEvent.VK_R);

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



    凡是有該標志的文章,都是該blog博主Caoer(草兒)原創,凡是索引、收藏
    、轉載請注明來處和原文作者。非常感謝。

    posted on 2007-08-09 14:59 草兒 閱讀(2886) 評論(12)  編輯  收藏 所屬分類: java

    Feedback

    # re: 如何在Java中使用Robot類 2007-08-09 17:58 bromon
    樓主你好歹也把程序執行一下吧,一看就知道打出來的肯定不是hi budy  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-09 20:29 pass86
    hi caoer  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-09 21:22 草兒
    哈哈 我后來改了 HI CAOER   回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-10 11:11 sitinspring
    這個不錯,類似于VBVC的Sendkey,不知有沒有對應的AppActivate函數.  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-10 11:27 Swing
    其實這個類有時候是很危險的
    它可以輕易的對電腦文件進行拖拽刪除等  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-10 17:00 HutWang
    很有意思.

    完善下:

    import java.awt.AWTException;
    import java.awt.Robot;
    import java.awt.event.KeyEvent;

    import java.io.IOException;


    public class RobotExp {
    public static void pressKey(Robot robot, int keyvalue) {
    robot.keyPress(keyvalue);
    robot.keyRelease(keyvalue);
    }

    public static void pressKeyWithShift(Robot robot, int keyvalue) {
    robot.keyPress(KeyEvent.VK_SHIFT);
    robot.keyPress(keyvalue);
    robot.keyRelease(keyvalue);
    robot.keyRelease(KeyEvent.VK_SHIFT);
    }

    public static void closeApplication(Robot robot) {
    // pressKey(robot, KeyEvent.VK_ALT);
    // pressKey(robot, KeyEvent.VK_F4);
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyPress(KeyEvent.VK_F4);
    robot.keyRelease(KeyEvent.VK_ALT);
    robot.keyRelease(KeyEvent.VK_F4);

    //for linux.
    // robot.keyPress(KeyEvent.VK_ALT);
    // robot.keyPress(KeyEvent.VK_W);
    // robot.keyRelease(KeyEvent.VK_ALT);
    // robot.keyRelease(KeyEvent.VK_W);
    robot.keyPress(KeyEvent.VK_N);
    robot.keyRelease(KeyEvent.VK_N);
    }

    public static void main(String[] args) throws IOException {
    try {
    Robot robot = new Robot();
    Runtime.getRuntime().exec("notepad");

    // For linux.
    //Runtime.getRuntime().exec("gedit");
    //定義5秒的延遲以便你打開notepad 哈哈
    // Robot 開始寫
    robot.delay(3000);

    for (int i = 0; i < 100; i++) {
    pressKeyWithShift(robot, KeyEvent.VK_H);
    pressKey(robot, KeyEvent.VK_I);
    pressKey(robot, KeyEvent.VK_SPACE);

    //pressKeyWithShift(robot, KeyEvent.VK_H);
    pressKeyWithShift(robot, KeyEvent.VK_I);
    pressKey(robot, KeyEvent.VK_SPACE);
    pressKey(robot, KeyEvent.VK_A);
    pressKey(robot, KeyEvent.VK_M);
    pressKey(robot, KeyEvent.VK_SPACE);
    pressKey(robot, KeyEvent.VK_T);
    pressKey(robot, KeyEvent.VK_H);
    pressKey(robot, KeyEvent.VK_E);
    pressKey(robot, KeyEvent.VK_SPACE);
    pressKey(robot, KeyEvent.VK_J);
    pressKey(robot, KeyEvent.VK_A);
    pressKey(robot, KeyEvent.VK_V);
    pressKey(robot, KeyEvent.VK_A);
    pressKey(robot, KeyEvent.VK_SPACE);
    pressKey(robot, KeyEvent.VK_R);
    pressKey(robot, KeyEvent.VK_O);
    pressKey(robot, KeyEvent.VK_B);
    pressKey(robot, KeyEvent.VK_O);
    pressKey(robot, KeyEvent.VK_T);

    // VK_ENTER
    pressKey(robot, KeyEvent.VK_ENTER);

    //pressKey(robot, KeyEvent.);
    }

    closeApplication(robot);

    //robot.keyPress(KeyEvent.VK_SPACE);
    } catch (AWTException e) {
    e.printStackTrace();
    }
    }
    }
      回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-10 17:33 sitinspring
    得臨時打開程序啊啊,激活已有程序改怎么做?

      回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-10 22:09 草兒
    你樓上的兄弟已經給了 答案了 哈哈  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-11 08:10 BeanSoft
    不能打開組合鍵, 郁悶. 誰知道如何模擬像 Ctrl + Space 這樣的按鍵組合?  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-11 11:06 草兒
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_SPACE );
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_SPACE);
    這就是組合鍵,但要包括按下和釋放兩個動作  回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-08-11 11:12 草兒
    "Key pressed" and "key released" events are lower-level and depend on the platform and keyboard layout. They are generated whenever a key is pressed or released, and are the only way to find out about keys that don't generate character input (e.g., action keys, modifier keys, etc.). The key being pressed or released is indicated by the getKeyCode method, which returns a virtual key code.

    Virtual key codes are used to report which keyboard key has been pressed, rather than a character generated by the combination of one or more keystrokes (such as "A", which comes from shift and "a").

      回復  更多評論
      

    # re: 如何在Java中使用Robot類 2007-09-15 21:20 黑蝙蝠
    @pass86
    看來這個和按鍵精靈的思路一致  回復  更多評論
      

    主站蜘蛛池模板: 一级做a爰全过程免费视频毛片| 亚洲福利电影在线观看| 丰满亚洲大尺度无码无码专线| 亚洲免费一级视频| 亚洲成a人片毛片在线| 最近中文字幕国语免费完整 | 亚洲国产成人手机在线电影bd | 美女视频黄a视频全免费| 亚洲精品日韩专区silk| 99久久国产热无码精品免费| 亚洲国产精品成人久久久| 24小时免费直播在线观看| 中文字幕 亚洲 有码 在线| 四虎成人免费网址在线| 久久亚洲色WWW成人欧美| 亚洲AV成人精品日韩一区18p| 极品美女一级毛片免费| 亚洲日韩小电影在线观看| 免费无码中文字幕A级毛片| 亚洲国产成人91精品| 日韩人妻无码免费视频一区二区三区 | 狠狠色伊人亚洲综合成人| 国产精品免费观看调教网| 亚洲日韩乱码久久久久久| 成年性羞羞视频免费观看无限| 337P日本欧洲亚洲大胆精品| 国产精品亚洲综合一区| 亚洲成人免费在线| 亚洲成av人在线观看网站| 国产亚洲成人在线播放va| 麻花传媒剧在线mv免费观看| 亚洲日韩一中文字暮| 亚洲深深色噜噜狠狠爱网站| 免费看男女下面日出水来| 老子影院午夜伦不卡亚洲| 久久精品国产亚洲麻豆| 毛片免费全部免费观看| 久久er国产精品免费观看8| 亚洲欧洲校园自拍都市| 亚洲成A人片77777国产| 天天影院成人免费观看|