隨筆 - 20  文章 - 57  trackbacks - 0
          <2016年1月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          51CTO

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

          public class Exce {

              public static void main(String[] args) {
                  try{
                      //創(chuàng)建自動操作類
                      Robot robot = new Robot();
                     
                     
                      /**
                       *
                       *         利用Runtime類運行Word程序的方法為:
                       *             Runtime.getRuntime().exec("cmd /c start winword");
                       *                                         括號里的是系統(tǒng)命令
                       *
                       */
                     
                      //啟動記事本程序
                      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);
                     
                      //關(guān)閉記事本
                      //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"組合鍵,關(guān)閉當(dāng)前應(yīng)用程序
              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 閱讀(5427) 評論(1)  編輯  收藏

          FeedBack:
          # re: Java實現(xiàn)自動化_Robot類簡單應(yīng)用 2016-01-20 23:19 試試
          是是是  回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          主頁 主站蜘蛛池模板: 潞西市| 双流县| 黄大仙区| 崇义县| 田林县| 建德市| 望都县| 郑州市| 库车县| 大渡口区| 清徐县| 四子王旗| 灌南县| 黑龙江省| 胶州市| 青岛市| 余干县| 泽普县| 阳新县| 太仓市| 明星| 永胜县| 齐齐哈尔市| 扶沟县| 原平市| 弥勒县| 卢湾区| 来宾市| 西青区| 罗定市| 农安县| 毕节市| 枞阳县| 当雄县| 赤峰市| 泰和县| 闸北区| 甘南县| 西乌珠穆沁旗| 洛川县| 商南县|