网络聊天室(群发助手)—— C++

网络聊天室(群发助手

文章目录

  • 网络聊天室(群发助手
    • (一)项目要求
    • (二)开发环境
    • (二)系统模块设计
    • (三)视频演示
    • (四)源代码




(一)项目要求

         能够实现针对QQ某一分组成员群发消息的功能。

(二)开发环境

         C++、MFC(图形窗口)、Git等

(二)系统模块设计

        1.基于MFC绘制一个图形窗口 ,并添加相应的Button按键作为发送按键,添加一个对话框作为文本输入。


        2.功能函数入口。


        3.开启一个线程。

        4.获取输入框里的信息。


        5.模拟按键实现发送功能。


//发送的流程
void QQMessage:: SendAll()
{//将消息粘贴到粘贴板AaaToClipBoard();int fals = 1;//1.找到窗口   FindWindow(L"窗口的类名称",L"标题");HWND qqhend = FindWindow(L"TXGuiFoundation", L"QQ");//2.找到的qq窗口是不是在桌面的最前方 HWND fronthwnd = GetForegroundWindow();if (qqhend != fronthwnd)  //判断qq窗口是不是在桌面的最前方 {if (!SetForegroundWindow(qqhend))//如果不在最前方 ,需要将qq窗口放到最前方 {MessageBox(NULL, L"找不到QQ窗口", NULL, NULL);}}int group = 1;//模拟按键Tab TabPreesKey(VK_TAB);PreesKey(VK_TAB);PreesKey(VK_DOWN);//模拟按键回车	PreesKey(VK_RETURN);while (1){//模拟按键DownPreesKey(VK_DOWN);//模拟按键回车	PreesKey(VK_RETURN);//模拟按键DownPreesKey(VK_DOWN);//模拟按键回车	PreesKey(VK_RETURN);HWND curhwnd = GetForegroundWindow();if (curhwnd==qqhend){MessageBox(NULL, L"已发送完毕!", NULL, NULL);break;}/////到这里已经打开联系人了发送消息SendMsg();//模拟按键Tab TabPreesKey(VK_TAB);PreesKey(VK_TAB);}
}

//模拟按键
void QQMessage:: PreesKey(BYTE vkey)
{keybd_event(vkey, 0, 0, 0);  //模拟一个按键  按下Sleep(100);keybd_event(vkey, 0, KEYEVENTF_KEYUP, 0);  //模拟一个按键  弹起Sleep(100);
}
//发送消息
void QQMessage:: SendMsg()
{///Ctrl+V//模拟Ctrl 按下keybd_event(VK_CONTROL, 0, 0, 0); Sleep(100);//模拟V 按下keybd_event(0x56, 0, 0, 0);Sleep(100);//模拟V 弹起keybd_event(0x56, 0, KEYEVENTF_KEYUP, 0);Sleep(100);//模拟Ctrl弹起keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);Sleep(100);///回车键发送  PreesKey(VK_RETURN);//模拟ESC退出PreesKey(VK_ESCAPE);
}

        6.发送。


(三)视频演示

        详情见如下链接:

        http://m.youku.com/v_show/id_XNDc2NTQyNzcxMg==.html?pgcpgcid=UNzc5OTMyODQ0OA%3D%3D&sharekey=8822a181ab236c63d3a01af2bc97ea1d7

(四)源代码

        详情见如下链接:
        https://github.com/xiaomu00/Project/tree/master/%E7%BD%91%E7%BB%9C%E8%81%8A%E5%A4%A9%E5%AE%A4/%E7%BD%91%E7%BB%9C%E8%81%8A%E5%A4%A9%E5%AE%A4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23500.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上班聊天,摸鱼神器,手写一款即时通讯工具(附源码!!!)

文章目录 即时通讯工具客户端服务端1、链接2、登录3、其他方法3.1、读取客户端的消息3.2、给客户端发送消息3.3、日志记录3.4、工具集合3.5、ChatSocket 服务端部署优点与缺点最后 认真工作不叫做赚钱,那叫做用劳动换取报酬,上班摸鱼才是真的赚钱。 即时…

闲鱼软件监控搜索采集hook请求签名算法-X-Sign和强制聊天

抓包方法和X-Sign算法 详情页所有数据都有 这些内容是的整个详情页的字段 以及聊天抓包分析 直接用易语言写成了 成品 可以直接读取数据

我其实一直都懂你|闲鱼聊天机器人

项目背景 闲鱼是一个闲置共享交易社区,为了增加交易乐趣,闲鱼在产品设计中有意识的通过买卖双方的互动交流推动商品的成交。无论是商品下单需要先聊一聊,还是鱼塘话题等通过群组互动分享交流商品,都是这一设计思路的体现。 但是&a…

一键导出微信所有聊天记录的小工具

本次分享一个小工具,该工具惟一的作用是把微信电脑版的聊天记录一键导出到表格上,每个人或者每个群的记录保存到一个表格中,方便备份和管理 特别说明: 1,该软件只能导出自己的微信聊天记录,自己登录不了的…

闲鱼自动化软件——筛选/发送系统 V20已经测试完毕

做程序,就是不断地改,不断地优化。 当改动达到一定程序,已经和前面形成断代,程序的升级时刻便到了。 V20做了哪些更改或优化。 1。优化抓取: 在抓取环境优化参数,使抓取更顺滑,抓取数据效果上更…

写了一个闲鱼助手app,可以在手机端查看闲鱼最新发布

因为闲鱼的程序算是比较熟了,最近又在做其他安卓APP开发,顺便就写了一个闲鱼助手APP。 不同于官方的闲鱼APP,只可以设置手机品类,此款APP可以设置任何精确关键词,价格,返回最新发布数据,可以在手…

写一个闲鱼助手的助手工具

较新版本的闲鱼推出了找货助手功能。 虽然目前该功能只对手机大类开放,但也算是官方推出了闲鱼助手工具。 比较遗憾的是,除了目前不能添加其他类,还有该功能不能自动刷新 所以打算开发一款闲鱼助手的自动化工具。 所以,或许可以…

搜索引擎变天了!谷歌宣布开放「生成式搜索平台」!AI 大模型颠覆搜索体验

作者 | 小戏、兔子酱 搜索引擎,可能真的要变天了! Google 终于要迎来它 25 年来最大的改变,谷歌宣布了开始内测开放【生成式搜索平台(Search Generative Experience,SGE)】,并逐步舍弃那些甚至是…

算法chatgpt回答

算法 红黑树和AVL树区别 红黑树和AVL树区别

5分钟利用ChatGPT4+MindShow制作一个演讲稿PPT

今天有个朋友的小孩对chatGPT非常感兴趣,准备写一个关于ChatGPT4的演讲稿,到学校里面演讲,朋友委托我做一个PPT,我今天就给大家介绍如何利用ChatGPT4和Mindshow在5分钟内完成一个完整的演讲PPT; 1、制作的步骤 一、…

前端性能优化之缓存利用

前言 越来越多的公司开始做PWA,渐进式web应用了。我的博客源码是2014年年初写的,近期有时间正准备优化一下,也改成PWA的web应用。关于PWA渐进式web应用,我在博客改版之后再来详细介绍!今天主要详细介绍一下性能优化之…

ChatGPT教你如何解决复杂高并发系统缓存设计(上)

ChatGPT教你如何解决复杂高并发系统缓存设计(上) ❗缓存,消息队列,分库分表是高并发解决方案三剑客。 为什么需要设计系统缓存 设计系统缓存的主要目的是提高系统的性能和可伸缩性,同时减轻底层资源(如数据库、网络)的…

NPM报错 Error: EPERM: operation not permitted, unlink......解决办法和清除缓存。

由于国内外环境因素,npm install安装依赖的时候经常会出现各种问题,特别是“Error: EPERM: operation not permitted, unlink…”这个错误。 这个错误因为报错信息的误导性,导致很多网上提出的解决办法都是什么设置权限,以管理员…

人工智能趋势——2023 年综述

随着DALLE 2 于 2022 年 4 月的宣布,关于2022 年初第三个 AI 冬天——或 AI 撞墙——的预言过时得很快而且效果不佳,随后出现了更多主要由扩散模型驱动的文本到图像应用程序,这是一个非常多产的领域用于计算机视觉研究及其他领域。AI 的 2022…

王炸 ChatGPT又更新,能联网同5000+应用交互

都说ChatGPT是AI的“iPhone时刻”,现在属于它的“应用商店”来了。 OpenAI刚刚又甩出一个王炸—— 宣布推出插件功能,赋予ChatGPT使用工具、联网、运行计算的能力。 例如在官方演示中,ChatGPT一旦接入数学知识引擎Wolfram Alpha&#xff0…

tab栏切换的实现

Tab导航栏切换在网页场景中十分常见,本文将介绍如何用js来实现交互的导航栏。 分析: 1.当鼠标点击上面相应的选项卡(tab),下面盒子的内容跟随变化 2.点击某一个选项,当前这一个底色会变成红色,字…

Ubuntu16.04如何将桌面上左边任务栏移到屏幕下方

操作步骤 1)移动到桌面的下方: 打开终端,(快捷键:CtrlAltT)然后输入命令:gsettings set com.canonical.Unity.Launcher launcher-position Bottom效果图如下所示: 2)移动到桌面的左方: 打开终端,输入命令:g…

简单的tap栏切换

效果图&#xff1a; HTML部分 <div class"tab"><div class"tab_top"><ul><li class"current">水果</li><li>家电</li><li>书籍</li><li>服装</li></ul></div>&l…

Ubuntu图形桌面切换到命令行界面

Ubuntu提供两种进入方式&#xff0c;一个是我们平常最熟悉的图形界面形式&#xff0c;还有一种是纯命令行方式。 1、按 Ctrl Alt (F1~F6中的任意一个)即可进入纯命令行模式。 进入后&#xff0c;需要输入用户名&#xff0c;密码(此处包括root用户与非root用户)。 注意&#x…

如何利用chatgpt做到大型桌面应用无痛换肤

有一个换肤的需求&#xff0c;但是颜色实在太多了&#xff0c;虽然有主题色&#xff0c;但是除了主题色的颜色还是好多好多。利用chatgtp做到尽快&#xff0c;快速换肤。 1.先要求chatgpt帮你写一个脚本。 文件夹下的的所有文件包括文件夹下的文件夹内的所有文件&#xff0c;…