zoukankan      html  css  js  c++  java
  • 消息轰炸器(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

  • 相关阅读:
    菜鸡的Java笔记 第十六
    菜鸡的Java笔记 第十五 this 关键字
    php 数组(2)
    菜鸡的Java笔记 第十四 String 类常用方法
    菜鸡的Java笔记 第十三 String 类的两种实例化方法
    菜鸡的Java笔记 第十二
    php 递推 递归
    bzoj2306 [Ctsc2011]幸福路径
    bzoj3712 [PA2014]Fiolki
    bzoj2958 序列染色
  • 原文地址:https://www.cnblogs.com/coderma/p/12827819.html
Copyright © 2011-2022 走看看