QQ群发器

选中需要群发的分组上面的组别,复制需要群发的内容,运行程序。
key_event() 一个模拟按键的函数
FindWindow()获取某一个窗口句柄
GetForegroundWindow()获取当前活动窗口

#include <stdio.h>
#include <Windows.h>
void PressKey(BYTE vkey)
{
	keybd_event(vkey, 0, 0, 0);
	Sleep(50);
	keybd_event(vkey, 0, KEYEVENTF_KEYUP, 0);
	Sleep(50);

}

void SendMsg()
{
	//粘贴语言
	keybd_event(VK_CONTROL, 0, 0, 0);
	keybd_event(0x56, 0, 0, 0);
	keybd_event(0x56, 0, KEYEVENTF_KEYUP, 0);
	keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);

	//发送
	PressKey(VK_RETURN);
	//关掉对话框
	PressKey(VK_END);
}

	int main()
{
	HWND hwnd;//定义一个窗口句柄
	HWND fronthwnd;
	int errortimes = 0;//记录没有打开的次数
	while (1) {
		hwnd = FindWindow(L"TxGuiFoundation", L"QQ");//获取某一个窗口句柄
		//hwnd = (HWND)0x0002066A;
		//MoveWindow(hwnd, 300, 300,450,600,true);


		//将QQ设为当前的活动窗口
		fronthwnd = GetForegroundWindow();//获取当前活动窗口
		if (hwnd != fronthwnd)	
		{

			if (!SetForegroundWindow(hwnd))//设置为当前活动窗口
			{
				break;
			}
		}
		//已经找到并设置qq为活动窗口
		//模拟按键
		//keybd_event();//是一个模拟按键的函数
		/*
			虚拟键 VKEY_TAB VK_SPACE VK_LEFT VK_DOWN VK_SHIFT
			0
			模拟健的动作 按下0 弹起KEYEVENTF_KEYUP
			0
		*/
		//TAB按下

		PressKey(VK_TAB);
		PressKey(VK_TAB);
		while (errortimes<5)//连续5次没有打开 结束程序
		{
			PressKey(VK_DOWN);
			PressKey(VK_RETURN);
			fronthwnd = GetForegroundWindow();
			if (hwnd != fronthwnd)//QQ主界面不是活动窗口
			{
				SendMsg();
				errortimes = 0;
				break;
			}
			else
			{
				errortimes++;
				if (errortimes >= 5) break;
			}
		}
	}
	printf("发送完毕!");
		return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原创QQ推广版QQ群发消息-QQmsg.rar 本帖最后由 caicaibi 于 2018-4-20 22:35 编辑     前天看到一个朋友写 ‘如何让MATLAB在完成计算后通知你’,楼主以前都是用邮件或短信的方式接收,这朋友却提到用微信的方式接收(MATLAB生成结果文件,然后Python判断该文件是否存在,借助网页版微信,发送结果),楼主不仅想到微信都可以接收,那么QQ也可以接收咯?     经过一天的收集该方面资料,在GitHub上找到的分为三类:            1.基于3gqq方式            2.基于webqq方式              3.基于smartqq方式       然而,这三种方式都不是用MATLAB写的,而且都是些通信协议撒的。。。看不懂。。。然后楼主准备使用cmd调用窗口句柄的方式,却发现QQ聊天窗口是TX自己设计的,调用不了,那就只剩下最暴力的图像处理的方式咯,接着写的时候,偶然间看到一个网站,它的网站客服是一个带有QQ标志的按钮,点击后直接弹出了QQ聊天窗口,这不正是我要干的事情么。。。     然后我去扒那个链接,问度娘~,QQ开了一个应用“QQ推广”(链接地址:QQ推广)在搭设网站的时候,使用这个链接,只要你QQ在线就可以直接弹出QQ聊天窗口,所以。。。MATLAB直接    web          打开的QQ聊天窗口可以直接发消息咯,这样就模拟键盘输入:复制,粘贴,回车,关闭。就完成一次会话了,因为每打开一个聊天窗口会弹出一个网页,所以再模拟鼠标,当积累一定数量的网页时,关闭浏览器就好,避免使用资源的堆积。     最后,打开这个QQ推广连接,需要知道QQ号,如果是给自己发还行,但是当群发的时候,就需要QQ号列表了,又去问度娘~~,QQ邮箱提供这个服务耶y,可以直接导出通讯录,里面有所有好友的称呼和QQ邮箱地址,再用正则匹配QQ邮箱,就可以得到QQ号列表了,最终这个东西就完成了。     调试,     调试,     调试,       完结撒花   *★,°*:.☆/$:*.°★* 。    注意:1.千万不要用这种方式发广告和骚扰网站客服。。。               2.这个接口,需要小伙伴打开临时会话才会起作用哦。               3.马上五一了,群发祝福时,将每个人的称谓带上,这样群发才不会被个别人嫌弃。。。    附上流程图和代码
clswindow类qq群发是一种应用程序,可以通过QQ群发送消息给多个联系人。该类主要功能是提供一个图形化界面,让用户可以方便地选择联系人和编辑发送的消息内容。 clswindow类一般包含以下几个主要的方法: 1. `selectContacts()` - 该方法用于从用户的QQ联系人列表中选择需要发送消息的联系人。用户可以通过界面上的多选框或者搜索功能筛选出需要的联系人,然后将选中的联系人保存到一个列表中。 2. `editMessageContent()` - 该方法用于编辑发送的消息内容。用户可以在文本框中输入文字、表情、图片等,还可以添加链接或者附件。编辑完成后,内容将保存到一个变量中。 3. `sendMessage()` - 该方法用于发送消息给选中的联系人。在该方法中,会通过调用QQ的接口,将保存的消息内容发送给每个选中的联系人。每个联系人会收到一条个人信息,包含发送者的信息和编辑好的消息内容。 这个clswindow类的设计目的是为了简化QQ群发消息的过程,使用户可以通过一个友好的图形化界面完成选择联系人和编辑消息内容的操作,而无需使用繁琐的命令行或者程序接口。通过这个类,用户可以更快速、方便地向多个联系人发送消息,提高沟通效率。 值得注意的是,该类需要和QQ的API接口配合使用,以便实现发送消息的功能。用户使用该类之前,需要先登录QQ,确保账号处于登录状态。同时,根据QQ的相关规定,发送消息的频率和数量可能受到一定的限制,用户需要留意并遵守相关规定,避免触发风控机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值