隨筆 - 20  文章 - 57  trackbacks - 0
          <2010年11月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          51CTO

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          /**
               *         Robot類   :
               *
               *             exec 函數聲明:
               *                 public Process exec (String command) throws IOException ,參數及功能說明:
               *                     command: 一條指定的系統命令
               *                     功能:在單獨的進程中執行指定的字符串命令
               *
               *             keyPress 函數說明:
               *                 public void keyPress(int keycode),參數及功能說明:
               *                     keycode:要按下的鍵(例如,KeyEvent.VK_A)
               *                     功能:模擬按下指定鍵
               *
               *             keyRelease 函數說明:
               *                 public void keyRelease(int keycode),參數及功能說明:
               *                     keycode:要釋放的鍵
               *                     功能:模擬釋放指定鍵
               *
               * @param tovep
               */
          import java.awt.Robot;
          import java.awt.event.KeyEvent;

          public class Exce {

              public static void main(String[] args) {
                  try{
                      //創建自動操作類
                      Robot robot = new Robot();
                     
                     
                      /**
                       *
                       *         利用Runtime類運行Word程序的方法為:
                       *             Runtime.getRuntime().exec("cmd /c start winword");
                       *                                         括號里的是系統命令
                       *
                       */
                     
                      //啟動記事本程序
                      Runtime.getRuntime().exec("cmd /c start notepad");
                     
                      //延緩幾秒鐘,等待記事本程序啟動成功
                      robot.delay(3000);
                     
                      //模擬按下"Ctrl + Space" 組合鍵,啟動輸入法
                      pressKeyWithCtrl(robot,KeyEvent.VK_SPACE);
                     
                      //模擬隨機按下100個字母,輸入漢字
                      for(int i=0;i<100;i++){
                          pressKey(robot, (int) (Math.random()* 25) + 'A');
                          pressKey(robot,KeyEvent.VK_SPACE);
                      }
                     
                      //延緩5秒鐘,一共觀察
                      robot.delay(5000);
                     
                      //關閉記事本
                      //closeApplication(robot);
                  }catch (Exception e){
                      System.out.println(e.getMessage());
                  }
                 
              }
             
              //模擬按下鍵盤字符鍵
              public static void pressKey(Robot robot, int keyvalue){
                  //模擬按下
                  robot.keyPress(keyvalue);
                 
                  //模擬彈起
                  robot.keyRelease(keyvalue);
              }
             
              //模擬同時按下"Ctrl"鍵和字符鍵
              public static void pressKeyWithCtrl(Robot robot, int keyvalue){
                  //模擬按下
                  robot.keyPress(KeyEvent.VK_CONTROL);
                  robot.keyPress(keyvalue);
                 
                  //模擬彈起
                  robot.keyPress(keyvalue);
                  robot.keyRelease(KeyEvent.VK_CONTROL);
                 
              }
             
              //模擬按下"Alt + F4"組合鍵,關閉當前應用程序
              public static void closeApplication(Robot robot){
                  //模擬按下"Alt + F4"組合鍵
                  //模擬按下
                  robot.keyPress(KeyEvent.VK_ALT);
                  robot.keyPress(KeyEvent.VK_F4);
                 
                  //模擬彈起
                  robot.keyRelease(KeyEvent.VK_ALT);
                  robot.keyRelease(KeyEvent.VK_F4);
                 
                  //模擬按下"N",不保存文件退出記事本程序
                  //模擬按下
                  robot.keyPress(KeyEvent.VK_N);
                 
                  //模擬彈起
                  robot.keyRelease(KeyEvent.VK_N);
              }
             

          }


          posted on 2010-11-17 00:14 tovep 閱讀(5428) 評論(1)  編輯  收藏

          FeedBack:
          # re: Java實現自動化_Robot類簡單應用 2016-01-20 23:19 試試
          是是是  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主頁 主站蜘蛛池模板: 上虞市| 宽城| 抚顺市| 德州市| 贵德县| 河南省| 赤水市| 元氏县| 阿巴嘎旗| 南靖县| 五河县| 开平市| 广饶县| 增城市| 阿巴嘎旗| 宣武区| 滦平县| 金堂县| 沂水县| 平陆县| 华池县| 菏泽市| 时尚| 城固县| 彩票| 兖州市| 准格尔旗| 广南县| 运城市| 景德镇市| 阿坝县| 北票市| 颍上县| 尼玛县| 怀仁县| 海宁市| 讷河市| 太和县| 高淳县| 探索| 如皋市|