消息轰炸


消息轰炸器(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://www.maliaoblog.cn
公众号:小码之光


文章作者: 小码
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小码 !
评论
 上一篇
IDEA启动加速与java编译 IDEA启动加速与java编译
IJ IDEA启动加速与java编译1.启动加速2.java编译 01 启动加速忽然有一天IDEA说:你打开它“有点慢”,然后说:consider reducing the num of folder under antivirus pr
2020-05-06
下一篇 
c++高级编程 c++高级编程
c++高级编程介绍 学c++确实是件痛苦的事,这水平得一步步抬上去,实话说学校教的也不好,就更痛苦了,还要学这学那,对技术没半点提升。最近就在学这个,没得方向,只好自己归纳了。嘤!嘤! 目录 预处理 模板 命名空间 文件和流 动
2020-05-01
  目录