java自動(dòng)發(fā)送qq消息

根據(jù)鍵盤命令利用復(fù)制粘貼自動(dòng)發(fā)送QQ消息

public static void main(String[] args) {
        String QQ = "";//這里設(shè)置你要發(fā)送的QQ號(hào),需要已經(jīng)添加好友
        String url = "http://wpa.qq.com/msgrd?v=3&uin=" + QQ + "&site=qq&menu=yes";//設(shè)置調(diào)用聊天框url
        String cmd = "explorer \"" + url + "\"";//通過cmd命令使用默認(rèn)瀏覽器訪問url,通過瀏覽器喚起QQ
        try {
            //執(zhí)行cmd命令
            Process proc = Runtime.getRuntime().exec(cmd);
            proc.waitFor();

            String sentence = "";// 定義要發(fā)送的話
            Robot robot = new Robot();// 創(chuàng)建Robot對(duì)象
            robot.delay(3000);// 延遲三秒,主要是為了預(yù)留出打開窗口的時(shí)間,括號(hào)內(nèi)的單位為毫秒
            Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
            for (int j = 0; j < 20; j++) {//循環(huán)次數(shù)
                Transferable tText = new StringSelection(sentence);
                clip.setContents(tText, null);
                // 以下兩行按下了ctrl+v,完成粘貼功能
                robot.keyPress(KeyEvent.VK_CONTROL);
                robot.keyPress(KeyEvent.VK_V);

                // 釋放ctrl按鍵,像ctrl,退格鍵,刪除鍵這樣的功能性按鍵,在按下后一定要釋放,不然會(huì)出問題。crtl如果按住沒有釋放,在按其他字母按鍵是,敲出來的回事ctrl的快捷鍵。
                robot.keyRelease(KeyEvent.VK_CONTROL);
                // 延遲一秒再發(fā)送,不然會(huì)一次性全發(fā)布出去,因?yàn)殡娔X的處理速度很快,每次粘貼發(fā)送的速度幾乎是一瞬間,所以給人的感覺就是一次性發(fā)送了全部。這個(gè)時(shí)間可以自己改,想幾秒發(fā)送一條都可以
                //robot.delay(1000);
                robot.keyPress(KeyEvent.VK_ENTER);// 回車

            }

        } catch (Exception e) {
            e.printStackTrace();
        }


    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容