最近开发了一个向QQ好友自动发送消息的程序
最近开发了一个向QQ好友自动发送消息的程序,功能如下:
1、可以管理要发送的消息。
2、可以管理要发送的用户,按组进行分类。
3、自动发送消息,灵活的时间间隔设置。
4、发送消息支持文字、图片。
5、软件源码是利用鼠标和键盘模拟实现、不改变发送消息的目标软件。
6、源码语言是c++,开发工具是VS2019。
软件界面如下:
无论是发送图片还是发送文字,都是借助剪贴板,核心代码如下:
void CAutoSecretaryDlg::handlePastAction(CAction* pAc, CAutoSecretaryDlg* pDlg)
{
//AfxMessageBox(_T("past"));
CPastAction* pObj = (CPastAction*)pAc;
int type = pObj->getConType();
CString strSendCon = _T("");
bool bIsPic = false;
if (type == 1) {
strSendCon = pDlg->m_curSendTargetName;
}
else {
strSendCon = pDlg->m_curSendCon;
if (_tcsncmp(strSendCon.GetBuffer(0), _T("[2]"), 3) == 0)
{
bIsPic = true;
}
TCHAR* strPos = _tcschr(strSendCon.GetBuffer(0) + 3, ']'); // 把前面的类型和空闲时间去掉
strSendCon = strPos + 1;
}
if (OpenClipboard())
{
EmptyClipboard();
HANDLE hClip = NULL;
if (type == 2 && bIsPic) // 发送内容,且为图片
{
VERIFY(SetClipboardData(CF_BITMAP, LoadImage(NULL, strSendCon, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE)));
CloseClipboard();
}
else {
USES_CONVERSION;//声明标示符
hClip = GlobalAlloc(GMEM_MOVEABLE, strSendCon.GetLength() * sizeof(TCHAR) + 1);
CHAR* pBuf = (CHAR*)GlobalLock(hClip);
memset(pBuf, 0, strSendCon.GetLength() * sizeof(TCHAR) + 1);
//AfxMessageBox(m_curSendTargetName.GetBuffer(0));
char* pChStr2 = W2A(strSendCon);
memcpy(pBuf, pChStr2, strSendCon.GetLength() * sizeof(TCHAR));
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT, hClip);
}
CloseClipboard();
//AttachThreadInput(GetWindowThreadProcessId(m_hWndActive, NULL), GetCurrentThreadId(), TRUE);
//::SetForegroundWindow(m_hWndActive);
//::BringWindowToTop(m_hWndActive);
Sleep(1000);
//keybd_event(VK_CONTROL, 0, 0, 0);
//keybd_event('V', 0, 0, 0);
//Sleep(100);
//keybd_event('V', 0, KEYEVENTF_KEYUP, 0);
//keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
INPUT input[4];
memset(input, 0, sizeof(input));
//设置模拟键盘输入
input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD;
input[0].ki.wVk = input[2].ki.wVk = VK_CONTROL;
input[1].ki.wVk = input[3].ki.wVk = 'V';
// 释放按键,这非常重要
input[0].ki.dwFlags = input[1].ki.dwFlags = 0;
input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(4, input, sizeof(INPUT));
SleepEx(1000, false);
//AfxMessageBox(_T("DDDDD"));
GlobalFree(hClip);
}
}
代码自动发送消息是针对QQ,如果要改成钉钉、或者微信等其他及时通信软件,只需要做少量调整即可。
如果需要整个工具的源码,可以联系我QQ(395702361)。
注意,工具代码仅用于学习和交流,编译出的软件请勿用于发送非法信息,否则后果自负。
最近开发了一个向QQ好友自动发送消息的程序相关推荐
- Windows核心编程_实现QQ好友来消息时任务栏头像闪烁功能
当QQ好友来消息时,任务栏会发出通知,如: 实现方法: FlashWindow 函数原型: BOOL WINAPI FlashWindow(__in HWND hWnd, //要闪烁的窗口的句柄,该窗 ...
- Python之给微信好友自动发送消息
由于itchat运行时,老是报KeyError: 'pass_ticket',故itchat暂不能使用.而wxpy在使用时需要登录网页版微信,且动不动报KeyError: 'pass_ticket,所 ...
- QQ好友分组模拟小程序
QQ好友分组:一个好友组里有多个好友,一个好友只能选择一个组,这样好友组和好友之间就是一个一对多的关系.在此程序中封装一个好友类即Buddy类,一个组类即Group类.在Buddy类有有关好友的最基本 ...
- c++实现定时向qq好友发送消息
今天闲来无事突然想qq只能即时发送消息,能不能够使用其他的程序来控制qq发送指定的程序呢,后来参考了部分资料才发现,可以先通过获得qq的聊天窗口的句柄,然后通过模拟按键来实现qq消息的模拟发送.话不多 ...
- python 消息队列 go_gmq: gmq是基于redis提供的特性,使用go语言开发的一个简单易用的消息队列;支持延迟任务,异步任务,超时任务,优先级任务...
1. 概述 gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列; gmq的灵感和设计是基于有赞延迟队 ...
- Python笔记之通过PyWin32模块实现在QQ聊天窗口自动发送消息
文章目录 PyWin32模块 简介 安装 帮助文档 程序代码 调用的函数 1. win32clipboard.SetClipboardData(format, hMem) 作用 参数 返回值 2. w ...
- 关于 使用python向qq好友发送消息(对爬虫的作用----当程序执行完毕或者报错无限给自己qq发送消息,直到关闭)...
以前看到网上一些小程序,在处理完事物后会自动发送qq消息,但是一直搞不懂是说明原理.也在网上找过一些python登陆qq发送消息的文字,但是都太复杂了.今天偶然看到一篇文章,是用python调用win ...
- python接受qq消息与发送_python给qq好友发送消息
步骤 下载Pythoncharm 在pythoncharm里下载pipwin32的扩展(需要适应python版本,我python使用3.7版本) 代码 # 原理是先将需要发送的文本放到剪贴板中,然后将 ...
- PHP开发基于Mirai的QQ机器人
博客和更新地址:PHP开发基于Mirai的QQ机器人 前言 在完成配置开源安卓QQ协议库Mirai后,便可使用已有开源项目来部署自己的QQ机器人,但自行开发显然更符合需求.借助mirai-api-ht ...
- 的确恶搞:教你调戏QQ好友
Windows7之家(www.win7china.com):的确恶搞:教你调戏QQ好友 网上瞎溜达,发现一个调戏QQ好友的办法,测试有效(有效的意思是对方竟然傻乎乎重启电脑了),哈哈,现在转过来给大家 ...
最新文章
- 中国开源正在走向成熟!
- 找回丢失的mysql root 用户密码
- 微信小程序底部导航Tabbar
- JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现
- 解决Android Studio由于版本问题不识别import android.support.v7.app.AppCompatActivity;
- maven项目中如何直接访问某一个页面_整一个自己的docker镜像
- safari图片跨域
- 学习socket nio 之 mina实例
- *【PAT天梯】分而治之(并查集,暴力)
- “得屌丝者得天下”,小米集团回应其高管言论:该员工已请辞...
- [RMAN]使用RMAN删除过期归档日志
- 为什么 Java 不支持类多重继承?
- 花生壳5.0 for Linux使用教程
- 经典的pid公式,好脑子不如烂笔头。
- 如何使用FTP软件进行文件传输( 本地文件传到服务器)
- android 图片闪光动画_Android使用LinearGradient实现两道闪光效果
- 领航优配|货拉拉冲刺港交所:2022年首度盈利,闭环交易总额全球第一
- 100天精通Python(进阶篇)——第34天:正则表达式大总结(基础+代码实战)
- word 插入图片显示不全
- AlphaGo挑战围棋九段高手李世石
热门文章
- 相机模型与坐标转换!
- Mariadb 安装教程 Windows版
- 潦草字体在线识别_潦草字体在线识别_遇到好看的字体?不会识别?教你如何快速识别字体...
- 软件研发中也有5S 管理?
- 新品周刊 | 麦德龙中国推出800多款春节年货礼盒;瑞士莲推出两款软心巧克力礼盒...
- 如何写一篇高质量的伪原创文章
- 使用webpack搭建vue项目;webpack+vue
- 目标检测-ImageAI从安装到使用详解
- 出租车计费程序php,出租车计价器VHDL程序
- Oracle中文乱码(中文变问号?)解决方法---简单粗暴高效