【Funny Things】001——QQ循环发送消息


借用Java的Robot类库中的键鼠模拟的方法,执行这个操作,首先切换到QQ界面,然后循环粘贴,回车发送消息。

package newtest;

import java.awt.*;
import java.awt.event.KeyEvent;

public class KeyBoard {
     private Robot robot = null;

     public KeyBoard(){
         try{
             robot = new Robot();
         }catch (AWTException a){
             System.out.println(a.toString());
         }
     }

     //跳转到需要发送数据的页面,这里选用的是QQ的界面
     public void jump(){
         robot.keyPress(KeyEvent.VK_ALT);
         robot.keyPress(KeyEvent.VK_TAB);

         robot.keyRelease(KeyEvent.VK_ALT);
         robot.keyRelease(KeyEvent.VK_TAB);
     }

     //循环发送剪贴板上的东西
     public void send(){
         for(int i=0;i<300;i++){
//             robot.keyPress(KeyEvent.VK_C);
//             robot.keyRelease(KeyEvent.VK_C);
//             robot.keyPress(KeyEvent.VK_Y);
//             robot.keyRelease(KeyEvent.VK_Y);

             robot.keyPress(KeyEvent.VK_CONTROL);
             robot.keyPress(KeyEvent.VK_V);

             robot.keyRelease(KeyEvent.VK_CONTROL);
             robot.keyRelease(KeyEvent.VK_V);

             robot.delay(300);

//             robot.keyPress(KeyEvent.VK_SPACE);
//             robot.keyRelease(KeyEvent.VK_SPACE);
//
//             robot.delay(300);

             robot.keyPress(KeyEvent.VK_ENTER);
             robot.keyRelease(KeyEvent.VK_ENTER);
             //设置延时,不然处理速度过快一下子发完了
             robot.delay(500);
         }
     }

    public static void main(String[] args) {
         KeyBoard keyBoard = new KeyBoard();
         keyBoard.jump();
         keyBoard.send();
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM