QQ轰炸3.0

£可爱£侵袭症+ 提交于 2020-02-21 17:19:23

QQ轰炸机,自动登录QQ,指定好友轰炸。
刚学JAVA不久,写的不好的地方请见谅。

package QQ轰炸;

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.io.IOException;
import java.util.Iterator;
import java.util.Map;

public class Q3 {
	public static void main(String[] args) throws IOException, AWTException, InterruptedException {
		String str = "QQ轰炸3.0";// 轰炸的信息
		Robot robot = new Robot();// 创建Robot对象
		// 打开QQ
		Process p = Runtime.getRuntime().exec("C:\\Program Files (x86)\\Tencent\\QQ\\Bin\\QQScLauncher.exe");// 这里是QQ的位置
		p.waitFor();
		try {
			Thread.sleep(8000);// 让程序暂停8秒钟(先让QQ登录)
		} catch (Exception e) {
			// TODO: handle exception
		}
		// 打开浏览器
		String se = "C:\\Users\\30706\\AppData\\Roaming\\360se6\\Application\\360se.exe";// 浏览器的位置
		Map map = System.getenv();
		for (Iterator itr = map.keySet().iterator(); itr.hasNext();) {
			String value = (String) map.get((String) itr.next());
			if (value.contains("360se.exe")) {
				se = value;
				break;
			}
		}
		try {
			Runtime.getRuntime()
					.exec(new String[] { se, "http://wpa.qq.com/msgrd?v=3&uin=000&site=qq&menu=yes" });// 中间的000是QQ号,任意替换
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();

		}
		robot.delay(8000);// 延迟8秒,等聊天窗口出来
		robot.mouseMove(960, 540);// 让鼠标移动到屏幕中间位置,因为QQ聊天窗口弹出的位置是在屏幕中间,要点击一下才能发送消息
		robot.delay(2000);
		robot.mousePress(InputEvent.BUTTON1_MASK);// 点击鼠标左键
		robot.mouseRelease(InputEvent.BUTTON1_MASK);//释放鼠标左键
		Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();// 获取系统剪贴板
		for (int i = 0; i < 20; i++) {// 发送20次
			StringSelection tText = new StringSelection(str);
			clip.setContents(tText, null);
			// ctrl+v 粘贴
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_V);
			robot.keyRelease(KeyEvent.VK_CONTROL);// 释放ctrl键
			// ctrl+enter 发送QQ消息(这个看自己QQ的设置是ctrl+enter发送消息还是enter发送消息)
			robot.keyPress(KeyEvent.VK_CONTROL);
			robot.keyPress(KeyEvent.VK_ENTER);
			robot.delay(200);// 延迟一秒再发送,不然会一次性全发布出去,这个时间可以自己改,想几秒发送一条都可以
		}
		robot.keyRelease(KeyEvent.VK_CONTROL);// 释放ctrl键
	}
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!