1. 程式人生 > >利用Robot製作訊息轟炸機

利用Robot製作訊息轟炸機

前段時間跟朋友用QQ聊天,說著說著就鬥起了嘴,我朋友瘋狂給我發 “你是傻子”,於是我也瘋狂的回覆 “你才是大傻子”,大家可以想象我是多麼辛苦的按鍵盤組合鍵【Control+C】,【Control+V】,【Enter】。

頓時覺得自己怎麼那麼傻,身為程式設計師,我幹嘛不做一個程式,讓它自動傳送訊息呢。

於是開始研究,經過一番努力,最終實現了自己的訊息轟炸機,QQ,微信屢試不爽,有了我的訊息轟炸機,麻麻再也不用擔心有人跟我鬥嘴了。

下面就跟大家分享一波製作過程:

其實程式很簡單,想要實現自動化的操作,我們應該想到要用機器人來做,恰好我們java為我們提供了一個類,它的名字就叫做Robot【機器人】,這個機器類可以做很多自動化的操作,比如滑鼠的左右鍵以及滾輪操作,鍵盤的敲擊操作,螢幕捕捉等等,大家想進一步瞭解這個機器類的,可以去看看API。

好了,這篇文章主要教大家怎麼用java實現訊息轟炸,我們回到主題上來,因為我這裡也只是簡單實現,所以我直接上程式碼:

package com.yc.myrobot;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

/**
 * 訊息轟炸類
 * 
 * @author Administrator
 *
 */
public class MsgRobot {

	/**
	 * 利用機器人複製貼上訊息然後自動傳送
	 * 
	 * @param args
	 * @throws AWTException
	 * @throws InterruptedException
	 */
	public static void main(String[] args) throws AWTException, InterruptedException {

		// 建立機器人
		Robot robot = new Robot();
		// 機器人點選左鍵,定位輸入游標
		robot.mousePress(KeyEvent.BUTTON1_MASK);
		// 釋放左鍵
		robot.mouseRelease(KeyEvent.BUTTON1_MASK);
		// 自定義傳送次數
		for (int i = 0; i < 100; i++) {
			// 按下Control鍵
			robot.keyPress(KeyEvent.VK_CONTROL);
			// 按下V鍵
			robot.keyPress(KeyEvent.VK_V);
			// 釋放V鍵
			robot.keyRelease(KeyEvent.VK_V);
			// 釋放Control鍵
			robot.keyRelease(KeyEvent.VK_CONTROL);
			// 按下Enter鍵,此鍵對應QQ或微信的傳送快捷鍵,可以自定義快捷鍵
			robot.keyPress(KeyEvent.VK_ENTER);
			// 釋放Enter鍵
			robot.keyRelease(KeyEvent.VK_ENTER);
		}
	}
}

OK,程式碼寫好了,接下來我們將該程式碼匯出為可執行的jar包:

選擇你要匯出的專案:

該程式沒用到三方jar包,還是來說說三個匯出jar包的區別:

第一個:Extract required libraries into generated JAR意思是將依賴的jar解壓出來變成class丟進你生成的jar裡面; 第二個:Package required libraries into generated JAR意思是將依賴的jar不解壓,直接放進你生成的jar裡面; 第三個:Copy required libraries into a sub-folder next to the generated JAR

意思是將依賴的jar放到你生成jar的同級目錄下的”xxx_lib”資料夾裡面。

我們選擇第二個,然後生成了可執行的jar包,如下圖:

右擊該jar包,【建立快捷方式】,如果該jar包匯出時不在桌面,就選擇【傳送到】==》【桌面快捷方式】

建立好的快捷方式是這樣的:

接著我們給快捷方式新增快捷鍵,右擊快捷方式==》【屬性】,在快捷鍵方式那裡設定好你想要的快捷鍵,

如我的是【Ctrl+Alt+Up】

這樣之後,你就可以通過快捷鍵來操作你的可執行jar了。

注意:如果你裝有360安全衛士,那麼我們得去將該jar所在路徑新增到開發者路徑中,不然會被360給當做病毒程式,阻止程式執行,具體操作:開啟【360設定中心】==》【安全防護中心】

開啟【開發者模式】==》【新增路徑】

選擇你匯出的jar包所在的路徑:

OK,接下來我們去試試程式,開啟QQ或者微信,游標定位到傳送介面,編寫你要轟炸的內容,然後將內容複製到貼上板,

這時你按下你設定的快捷鍵,你就會看到訊息轟炸的效果啦,你的朋友就鬥不贏你了,表情也可以複製喔。

注意,聊天工具的傳送按鈕需要和程式中的傳送按鈕對應,一般是【Enter】鍵。

試試表情轟炸:

這是QQ的轟炸效果,當然微信也是可以的,我就不演示了,只要可以複製到貼上板的,都是可以的。

好了,關於訊息轟炸機的經驗分享到此,這就是程式設計師的樂趣,

哈哈,有了這個訊息轟炸機,麻麻再也不用擔心有人跟我鬥嘴了。

文章屬原創,如需引用,請註明出處,謝謝。