最近开发了一个向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好友自动发送消息的程序相关推荐

  1. Windows核心编程_实现QQ好友来消息时任务栏头像闪烁功能

    当QQ好友来消息时,任务栏会发出通知,如: 实现方法: FlashWindow 函数原型: BOOL WINAPI FlashWindow(__in HWND hWnd, //要闪烁的窗口的句柄,该窗 ...

  2. Python之给微信好友自动发送消息

    由于itchat运行时,老是报KeyError: 'pass_ticket',故itchat暂不能使用.而wxpy在使用时需要登录网页版微信,且动不动报KeyError: 'pass_ticket,所 ...

  3. QQ好友分组模拟小程序

    QQ好友分组:一个好友组里有多个好友,一个好友只能选择一个组,这样好友组和好友之间就是一个一对多的关系.在此程序中封装一个好友类即Buddy类,一个组类即Group类.在Buddy类有有关好友的最基本 ...

  4. c++实现定时向qq好友发送消息

    今天闲来无事突然想qq只能即时发送消息,能不能够使用其他的程序来控制qq发送指定的程序呢,后来参考了部分资料才发现,可以先通过获得qq的聊天窗口的句柄,然后通过模拟按键来实现qq消息的模拟发送.话不多 ...

  5. python 消息队列 go_gmq: gmq是基于redis提供的特性,使用go语言开发的一个简单易用的消息队列;支持延迟任务,异步任务,超时任务,优先级任务...

    1. 概述 gmq是基于redis提供的特性,使用go语言开发的一个简单易用的队列;关于redis使用特性可以参考之前本人写过一篇很简陋的文章Redis 实现队列; gmq的灵感和设计是基于有赞延迟队 ...

  6. Python笔记之通过PyWin32模块实现在QQ聊天窗口自动发送消息

    文章目录 PyWin32模块 简介 安装 帮助文档 程序代码 调用的函数 1. win32clipboard.SetClipboardData(format, hMem) 作用 参数 返回值 2. w ...

  7. 关于 使用python向qq好友发送消息(对爬虫的作用----当程序执行完毕或者报错无限给自己qq发送消息,直到关闭)...

    以前看到网上一些小程序,在处理完事物后会自动发送qq消息,但是一直搞不懂是说明原理.也在网上找过一些python登陆qq发送消息的文字,但是都太复杂了.今天偶然看到一篇文章,是用python调用win ...

  8. python接受qq消息与发送_python给qq好友发送消息

    步骤 下载Pythoncharm 在pythoncharm里下载pipwin32的扩展(需要适应python版本,我python使用3.7版本) 代码 # 原理是先将需要发送的文本放到剪贴板中,然后将 ...

  9. PHP开发基于Mirai的QQ机器人

    博客和更新地址:PHP开发基于Mirai的QQ机器人 前言 在完成配置开源安卓QQ协议库Mirai后,便可使用已有开源项目来部署自己的QQ机器人,但自行开发显然更符合需求.借助mirai-api-ht ...

  10. 的确恶搞:教你调戏QQ好友

    Windows7之家(www.win7china.com):的确恶搞:教你调戏QQ好友 网上瞎溜达,发现一个调戏QQ好友的办法,测试有效(有效的意思是对方竟然傻乎乎重启电脑了),哈哈,现在转过来给大家 ...

最新文章

  1. 中国开源正在走向成熟!
  2. 找回丢失的mysql root 用户密码
  3. 微信小程序底部导航Tabbar
  4. JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现
  5. 解决Android Studio由于版本问题不识别import android.support.v7.app.AppCompatActivity;
  6. maven项目中如何直接访问某一个页面_整一个自己的docker镜像
  7. safari图片跨域
  8. 学习socket nio 之 mina实例
  9. *【PAT天梯】分而治之(并查集,暴力)
  10. “得屌丝者得天下”,小米集团回应其高管言论:该员工已请辞...
  11. [RMAN]使用RMAN删除过期归档日志
  12. 为什么 Java 不支持类多重继承?
  13. 花生壳5.0 for Linux使用教程
  14. 经典的pid公式,好脑子不如烂笔头。
  15. 如何使用FTP软件进行文件传输( 本地文件传到服务器)
  16. android 图片闪光动画_Android使用LinearGradient实现两道闪光效果
  17. 领航优配|货拉拉冲刺港交所:2022年首度盈利,闭环交易总额全球第一
  18. 100天精通Python(进阶篇)——第34天:正则表达式大总结(基础+代码实战)
  19. word 插入图片显示不全
  20. AlphaGo挑战围棋九段高手李世石

热门文章

  1. 相机模型与坐标转换!
  2. Mariadb 安装教程 Windows版
  3. 潦草字体在线识别_潦草字体在线识别_遇到好看的字体?不会识别?教你如何快速识别字体...
  4. 软件研发中也有5S 管理?
  5. 新品周刊 | 麦德龙中国推出800多款春节年货礼盒;瑞士莲推出两款软心巧克力礼盒...
  6. 如何写一篇高质量的伪原创文章
  7. 使用webpack搭建vue项目;webpack+vue
  8. 目标检测-ImageAI从安装到使用详解
  9. 出租车计费程序php,出租车计价器VHDL程序
  10. Oracle中文乱码(中文变问号?)解决方法---简单粗暴高效