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.马上五一了,群发祝福时,将每个人的称谓带上,这样群发才不会被个别人嫌弃。。。    附上流程图和代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值