微信自動連發

CNMBZY發表於2020-11-20
#include <windows.h>
#include<stdio.h>
int main()
{
    int n=0;
    printf("Please enter your copy: \n");

    for(n=0;n<=10;n++)//迴圈走一次,複製一遍,11次
    {

        Sleep(500);//呼叫一個時間作為引數,意思為500ms,執行一遍程式的間隔,類似於數位電路中學習到的計數器,讓其進入休眠中
        //模擬從擊打鍵盤到鬆開鍵盤的過程

        keybd_event(17,0,0,0);//17是control的阿斯瑪,合成一個敲擊此鍵的功能
        keybd_event(86,0,0,0);//86是V的阿斯瑪,按下這個鍵意為按下一個v
        keybd_event(17,0,KEYEVENTF_KEYUP,0);//函式第三個引數的值為KEYEVENTF_KEYUP時,意味著提前鬆開control
        keybd_event(86,0,KEYEVENTF_KEYUP,0);//此時意味著鬆開V


        keybd_event(13,0,0,0);//意味著擊打下了enter鍵
        keybd_event(13,0,KEYEVENTF_KEYUP,0);//意味著鬆開enter鍵
        //getchar();
    }
    return 0 ;

}

傳送訊息時,我們用複製,之後再貼上,微信提供了enter這個功能鍵,快捷傳送訊息
平時貼上時候,按下的就是先按下control,之後再按下V,模擬了一下貼上的序列
用sleep提供一個時間序列的時候,主要是小程式的時間複雜度相對於這個0.5近似可以忽略了
用keybd_event該函式合成一次擊鍵。種合成的擊鍵事件來產生WM_KEYUP或WM_KEYDOWN
還有最後一個閃退的問題,加一行程式碼system(“pause”);。

相關文章