利用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包,【建立快捷方式】,如果該jar包匯出時不在桌面,就選擇【傳送到】==》【桌面快捷方式】
建立好的快捷方式是這樣的:
接著我們給快捷方式新增快捷鍵,右擊快捷方式==》【屬性】,在快捷鍵方式那裡設定好你想要的快捷鍵,
如我的是【Ctrl+Alt+Up】
這樣之後,你就可以通過快捷鍵來操作你的可執行jar了。
注意:如果你裝有360安全衛士,那麼我們得去將該jar所在路徑新增到開發者路徑中,不然會被360給當做病毒程式,阻止程式執行,具體操作:開啟【360設定中心】==》【安全防護中心】
開啟【開發者模式】==》【新增路徑】
選擇你匯出的jar包所在的路徑:
OK,接下來我們去試試程式,開啟QQ或者微信,游標定位到傳送介面,編寫你要轟炸的內容,然後將內容複製到貼上板,
這時你按下你設定的快捷鍵,你就會看到訊息轟炸的效果啦,你的朋友就鬥不贏你了,表情也可以複製喔。
注意,聊天工具的傳送按鈕需要和程式中的傳送按鈕對應,一般是【Enter】鍵。
試試表情轟炸:
這是QQ的轟炸效果,當然微信也是可以的,我就不演示了,只要可以複製到貼上板的,都是可以的。
好了,關於訊息轟炸機的經驗分享到此,這就是程式設計師的樂趣,
哈哈,有了這個訊息轟炸機,麻麻再也不用擔心有人跟我鬥嘴了。
文章屬原創,如需引用,請註明出處,謝謝。