消息轰炸器(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

原文地址:https://www.cnblogs.com/coderma/p/12827819.html