加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

java程序控制QQ消息轰炸(IE显示不全推荐谷歌)

(2017-10-19 17:50:05)
标签:

it

教育

文化

情感

分类: javaEE
 Java Code 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package com.demo.test.util;

import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;

public class TestInput {
    public static void main(String [] args) throws Exception{
        Robot robot new Robot();
        //调用系统方法打开记事本
        Runtime.getRuntime().exec("notepad");
        robot.delay(2000);
        //全屏显示
//        keyPressWithAlt(robot,KeyEvent.VK_SPACE);
        //输入x
        keyPress(robot, KeyEvent.VK_X);
        //输入回车
        keyPress(robot, KeyEvent.VK_ENTER);
        robot.delay(1000);
        //输入字符串
        keyPressString(robot,"Hello, I'm Robot");
    }

    //Shift组合键
    public static void keyPressWithShift(Robot r,int key){
        //按下Shift
        r.keyPress(KeyEvent.VK_SHIFT);
        //按下某个键
        r.keyPress(key);

        //释放某个键
        r.keyRelease(key);
        //释放Shift
        r.keyRelease(KeyEvent.VK_SHIFT);
        //等待100ms
        r.delay(100);
    }

    //Ctrl组合键
    public static void keyPressWithCtrl(Robot r,int key){
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(key);

        r.keyRelease(key);
        r.keyRelease(KeyEvent.VK_CONTROL);

        r.delay(100);
    }

    //Alt组合键
    public static void keyPressWithAlt(Robot ,int key){
        r.keyPress(KeyEvent.VK_ALT);
        r.keyPress(key);

        r.keyRelease(key);
        r.keyRelease(KeyEvent.VK_ALT);
        r.delay(100);
    }

    //输入字符串
    public static void keyPressString(Robot ,String str){
        //获取剪切板
        Clipboard clip Toolkit.getDefaultToolkit().getSystemClipboard();
        //将传入字符串封装下
        Transferable tText new StringSelection(str);
        //将字符串放入剪切板
        clip.setContents(tText, null);
        //按下Ctrl+V实现粘贴文本
        keyPressWithCtrl(r, KeyEvent.VK_V);
        r.delay(100);
    }

    //输入数字
    public static void keyPressNumber(Robot ,int number){
        //将数字转成字符串
        String str Integer.toString(number);
        //调用字符串的方法
        keyPressString(r,str);
    }

    //实现按一次某个按键
    public static void keyPress(Robot r,int key){
        //按下键
        r.keyPress(key);
        //释放键
        r.keyRelease(key);

        r.delay(1000);
    }

    //快速打开QQ消息(这个组合键因人而异)
    public static void keyPressAtlWithCtrlWithZ(Robot r){
        r.keyPress(KeyEvent.VK_ALT);
        r.keyPress(KeyEvent.VK_CONTROL);
        r.keyPress(KeyEvent.VK_Z);

        r.keyRelease(KeyEvent.VK_Z);
        r.keyRelease(KeyEvent.VK_CONTROL);
        r.keyRelease(KeyEvent.VK_ALT);
    }

    //点击一下鼠标左键
    public static void mouseLeftHit(Robot r){
        r.mousePress(KeyEvent.BUTTON1_DOWN_MASK);
        r.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);
        r.delay(1000);
    }
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有