void QQSendMsg(CString strMsg,BOOL bCloseWindow)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState( ));//切换回调用程序
CString str;
CWnd* pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
while (pMainWnd)
{
   HWND hWnd,hNext;
   CWnd* pChildWnd = NULL;

CWnd *pDlgWnd = NULL;
   hWnd = pMainWnd->m_hWnd;
   pMainWnd->GetWindowText(str);
   if(str.Find (L"交谈")>-1 || str.Find (L"群")>-1)//找到聊天主窗口Begin
   {
    hWnd=::FindWindowEx(pMainWnd->m_hWnd,NULL,L"#32770",NULL);
    pDlgWnd = CWnd::FromHandle(hWnd);
    hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,L"AfxWnd42",NULL);
    while(hWnd)//找消息填写控件
    {

pChildWnd=CWnd::FromHandle(hWnd);
     hNext = ::FindWindowEx(pChildWnd->m_hWnd,NULL,L"RICHEDIT20A",NULL);
     if(hNext)
     {
      break;
     }
     else
     {
      hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,L"AfxWnd42",NULL);
     }
    }
    if(hNext){//找到消息填写控件
     CRichEditCtrl* pRich=(CRichEditCtrl*)(CWnd::FromHandle(hNext));
    
     pRich->ReplaceSel (strMsg);//填上将要发送的内容
    }else return;
    //找消息发送按钮
    hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,NULL,NULL);
    while (hWnd)
    {
     pChildWnd=CWnd::FromHandle(hWnd);
     //CWnd *pChildWnd=CWnd::FromHandle(hWnd);
     pChildWnd->GetWindowText(str);
     if(str.Find (L"发送")>-1)
     {
      pChildWnd->SendMessage (BM_CLICK);//发送
      //return;//退出
      break;
     }
     hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,NULL,NULL);
    }

if(TRUE == bCloseWindow)
    {
     hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,NULL,NULL);
     while (hWnd)
     {
      pChildWnd=CWnd::FromHandle(hWnd);
      //CWnd *pChildWnd=CWnd::FromHandle(hWnd);
      pChildWnd->GetWindowText(str);
      if(str.Find (L"关闭")>-1)
      {
       pChildWnd->SendMessage (BM_CLICK);//关闭
       //return;//退出
       break;
      }
      hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,NULL,NULL);
     }
    }
    //return;
   }//找到聊天主窗口End
   pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT); //继续找
}//While

}
void QQSendMessage(CWnd * pDlgMainWnd ,CString strMsg,BOOL bCloseWindow)
{
CString str;
CWnd* pMainWnd = pDlgMainWnd->GetWindow(GW_HWNDFIRST);
while (pMainWnd)
{
   HWND hWnd,hNext;
   CWnd* pChildWnd = NULL;

CWnd *pDlgWnd = NULL;
   hWnd = pMainWnd->m_hWnd;
   pMainWnd->GetWindowText(str);
   if(str.Find (L"交谈")>-1 || str.Find (L"群")>-1)//找到聊天主窗口Begin
   {
    hWnd=::FindWindowEx(pMainWnd->m_hWnd,NULL,L"#32770",NULL);
    pDlgWnd = CWnd::FromHandle(hWnd);
    hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,L"AfxWnd42",NULL);
    while(hWnd)//找消息填写控件
    {

pChildWnd=CWnd::FromHandle(hWnd);
     hNext = ::FindWindowEx(pChildWnd->m_hWnd,NULL,L"RICHEDIT20A",NULL);
     if(hNext)
     {
      break;
     }
     else
     {
      hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,L"AfxWnd42",NULL);
     }
    }
    if(hNext){//找到消息填写控件
     CRichEditCtrl* pRich=(CRichEditCtrl*)(CWnd::FromHandle(hNext));
    
     pRich->ReplaceSel (strMsg);//填上将要发送的内容
    }else return;
    //找消息发送按钮
    hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,NULL,NULL);
    while (hWnd)
    {
     pChildWnd=CWnd::FromHandle(hWnd);
     //CWnd *pChildWnd=CWnd::FromHandle(hWnd);
     pChildWnd->GetWindowText(str);
     if(str.Find (L"发送")>-1)
     {
      pChildWnd->SendMessage (BM_CLICK);//发送
      //return;//退出
      break;
     }
     hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,NULL,NULL);
    }

if(TRUE == bCloseWindow)
    {
     hWnd=::FindWindowEx(pDlgWnd->m_hWnd,NULL,NULL,NULL);
     while (hWnd)
     {
      pChildWnd=CWnd::FromHandle(hWnd);
      //CWnd *pChildWnd=CWnd::FromHandle(hWnd);
      pChildWnd->GetWindowText(str);
      if(str.Find (L"关闭")>-1)
      {
       pChildWnd->SendMessage (BM_CLICK);//关闭
       //return;//退出
       break;
      }
      hWnd=::FindWindowEx(pDlgWnd->m_hWnd,hWnd,NULL,NULL);
     }
    }
    //return;
   }//找到聊天主窗口End
   pMainWnd = pMainWnd->GetWindow(GW_HWNDNEXT); //继续找
}//While

VC++实现QQ消息群发相关推荐

  1. Visual C++ 实现QQ消息群发

    摘要 在Windows系统环境中,利用操作系统的消息驱动机制模拟QQ消息发送过程,实现QQ消息群发. 关键字 QQ消息群发 软件模拟 消息循环 SPY++ 一.引言 QQ一直是国内最令人瞩目的及时通讯 ...

  2. QQ消息群发器实现原理及核心代码

    春节前采用C#做了个<实用通讯录>的小软件,群发邮件能正常执行,群发QQ消息不是很理想,在采用进程打开qq消息界面后复制到QQ消息框的字符串消息被升级后的QQ给屏蔽掉了,真是郁闷~~~ 解 ...

  3. 利用Visual C++ 实现QQ消息群发

    一.引言 QQ一直是国内最令人瞩目的及时通讯软件,近6年的经营使其在IM市场有了"世界第一"名号.在国内市场,QQ的市场占有率已经超过了70%,用户群庞大,本人就是腾讯QQ的一个用 ...

  4. 聊天更轻松腾讯QQ消息自动发送(转)

    聊天更轻松腾讯QQ消息自动发送(转) 这里为大家介绍的是一款功能强大的QQ消息群发工具--QQ消息自动发送. 它有几大特点: 1.突破了QQ每天只可以加255个好友的限制,可以无限制的添加好友. 2. ...

  5. C#实现QQ消息发送工具

    .Net WinForm程序,实现的QQ消息发送,必须是QQ好友  可用于营销软件,QQ消息群发 软件核心模块, 作者:免开发 出处:http://www.code68.com/  本文版权归作者所有 ...

  6. QQ即时通讯消息群发例子,QQ机器人开发学习资料

    QQ即时通讯消息群发例子,QQ机器人开发学习资料 using System; using System.Collections.Generic; using System.Linq; using Sy ...

  7. 局域网通知系统(消息群发)

    相信同学们都有这样的经历:老师发个QQ消息,结果没看到.等了N小时才看到,非常不方便.针对这种情况,自主开发了一个局域网通知系统. 本程序分为客户端和主机.主机可以发出通知,只要局域网内的电脑配置了客 ...

  8. java 微信群发多图文_[Java教程]httpClient实现微信公众号消息群发

    [Java教程]httpClient实现微信公众号消息群发 0 2016-09-21 20:00:10 1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信ope ...

  9. 微信公众号开发 [03] 结合UEditor实现图文消息群发功能

    0.写在前面的话 如何实现微信平台后台管理中的,图文消息发送功能? 大概的过程如下: 通过类似表单的形式,将文章各部分内容提交到后台,封装成一个实体类,并持久化到数据库中 需要推送的时候,将不同的文章 ...

  10. O2OA V4 Build 11.13 发布! 支持语音办公、微信钉钉消息群发

    官方网站 : http://www.o2server.io 软件主页 : https://www.oschina.net/p/o2oa v4 build 11.13更新内容:  新增功能:     1 ...

最新文章

  1. CentOS7之新建用户与SSH登陆
  2. 莫凡机器学习课程笔记
  3. 手机突然电量消耗很快_手机掉电突然变快?这5点操作你肯定至少做了其中一个!...
  4. 计算机师范专业考编,不是师范生考教师很难?这4个专业考教师反而轻松!
  5. 【网络流24题】 No.3 最小路径覆盖问题 (网络流|匈牙利算法 -最大二分匹配)...
  6. 嵌入式操作系统内核原理和开发(线程状态)
  7. Swift NSDate的一个分类,把Mon Apr 04 19:45:37 +0800 2016这种格式的时间转换为2016-04-04 11:45:37 +0000
  8. 【渝粤教育】电大中专电子商务网站建设与维护 (3)作业 题库
  9. 代码管理(二)sourcetree 安装与使用
  10. 蓝牙芯片 csr8645 和 qcc3005 哪个比较
  11. 多个excel工作簿合并_如何使用Excel VBA将多个工作簿的全部工作表合并到一个工作簿中...
  12. hive表 合并字段_hive sql常用技巧
  13. TOM邮箱,那个陪我走过20多年的邮箱
  14. Microsoft Visual Studio 2005中使用水晶报表详细说明
  15. 论文笔记5:Noise Reduction of Hyperspectral Imagery Using Hybrid Spatial-Spectral Derivative-Domain Wavel
  16. 三星支付存在漏洞可导致黑客进行交易劫持
  17. 用C语言算两个数的商和
  18. 不输给MacBook的win10精确式触摸板
  19. 程序员作死手册:我们是怎样弄丢1400万条日志记录的
  20. 最常见加密方式和Python实现

热门文章

  1. 禅道页面无法正常打开
  2. cmd配网关_win7下用DOS命令修改IP、网关和DNS
  3. 手机号归属地 mysql脚本_手机号码归属地能否取消? 这些热点问题,工信部回复了...
  4. 大二网页制作实习总结
  5. 08年计算机组成原理自考试卷,2008年04月自学考试02318《计算机组成原理》试题...
  6. 济南:建设中国软件名城
  7. 有哪些wordpress企业网站主题推荐?
  8. Windows 服务器使用FTP出现“当前的安全设置不允许从该位置下载文件 警告
  9. 深度学习系列(二)显卡驱动升级篇(笔记)
  10. 简单病毒分析及手工查杀