消息轟炸器(c語言版)


消息轟炸器(c語言版)

C語言學着學着都感覺沒啥用,但是事情沒有你想的那樣枯燥!C還是很有作為的,比如簡單的QQ消息轟炸,原理其實很簡單!如有需要或了解可關注下面的微信公眾號:小碼之光,回復消息轟炸即可獲得源碼和轟炸器及使用說明。

話不多說,既然是個成品,就爽快地拿出來:

#include<stdio.h>
#include<windows.h>
int main(){
	int i;
	char name[100];
	printf("目標:");
	scanf_s("%s",&name,40);
	printf("次數:");
	scanf_s("%d",&i);
	HWND H = FindWindow(0,name);	//尋找對話框 
	while(i-->0){
		SendMessage(H,WM_PASTE,0,0);	//粘貼 
		SendMessage(H,WM_KEYDOWN,VK_RETURN,0);//回車 
	}
} 

原理介紹:

<windows.h>這個頭文件大家很少接觸到,里面是一些有關操作系統地接口函數,實際上它是windows的一部分。

scanf_s()函數的用法和scanf()類似,只不過要兩個參數,函數原型為

int scanf_s( const char *format ,[argument]);

這個函數原型不是太精確,大概來說是這樣的,&name為輸入需要的儲存地址(數組首地址),第二個40為輸入大小的限制(40字節)。這個函數是微軟之后加上去的,相比scanf(),有輸入限制,更安全。

HWND H是定義了一個句柄,本質上是一個指針,指向窗口。FindWindow()函數用來尋找窗口,所以輸入給name數組的為窗口標題。第一個參數是個位常量字符串指針,可以不用管。

sendmessage()函數很明顯用來發消息,發消息第一步肯定是先把消息粘貼,然后enter鍵發送啦!第一個參數為句柄,第二個為發消息的類型,比如粘貼或按鍵,后面的參數為具體按鍵操作。應該能理解。

i–>0 的意思就是,先判斷i是否大於0(大於0,表達式的值為1,否則為0,這個結果將用於while的條件),然后將 i 的值減1。while語句,權如果括號內的值為0,則跳出while循環, 只要括號內的值不為0,則繼續循環。 這個大家都學過也能理解。


ok,以上代碼就不難弄懂了,好啦,感興趣的話,可以關注我的公眾號進一步了解,希望大家學習c更快樂學習躺贏哦!!哈哈!

學習躺贏


最后:
個人博客:https://maliaoblog.cn
公眾號: 菜雞干Java


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM