思路:
1, 获取到微信窗口句柄
2,通过一系列模拟键盘/鼠标操作实现发送消息

上代码:(因为只有简单的1个功能 所以没有封装直接在main里写)
实际上没有用到Qt的API, 但是代码移植到VsCode编译出现中文乱码, 没找到如何解决于是就用Qt编译

#include <windows.h>
#include <QDebug>int main()
{HWND hwnd = FindWindowA("WeChatMainWndForPC", NULL);//获取微信窗口句柄if(hwnd == NULL){qDebug()<<"不找到";exit(0);}ShowWindow(hwnd, SW_MAXIMIZE);SetWindowPos(hwnd, HWND_TOP,0, 0, 1000, 700, SWP_SHOWWINDOW);//微信窗口置顶SetCursorPos(18,148);//窗口移动/**模拟鼠标键盘按键操作*/mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);SetCursorPos(18,100);mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);keybd_event(17,0,0,0);//模拟按下ctrlkeybd_event('F',0,0,0);//模拟按下Fkeybd_event(17,0,KEYEVENTF_KEYUP,0);keybd_event('F',0,KEYEVENTF_KEYUP,0);Sleep(1000);TCHAR szText[] = L"TestMsg"; //发送联系人if (OpenClipboard(hwnd)) {//系统剪切板操作EmptyClipboard();HANDLE hData = GlobalAlloc(GMEM_MOVEABLE, sizeof(szText));LPWSTR pData = (LPWSTR)GlobalLock(hData);CopyMemory(pData, szText, sizeof(szText));GlobalUnlock(hData);SetClipboardData(CF_UNICODETEXT, hData);CloseClipboard();}keybd_event(17,0,0,0);keybd_event('V',0,0,0);keybd_event(17,0,KEYEVENTF_KEYUP,0);keybd_event('V',0,KEYEVENTF_KEYUP,0);//ctrl + VSleep(1000);//等待微信搜索联系人keybd_event(13,0,0,0);//按下 回车键keybd_event(13,0,KEYEVENTF_KEYUP,0);TCHAR sendText[] = L"怎么还不还钱";//发送的消息if (OpenClipboard(hwnd)) {EmptyClipboard();HANDLE hData = GlobalAlloc(GMEM_MOVEABLE, sizeof(sendText));LPWSTR pData = (LPWSTR)GlobalLock(hData);CopyMemory(pData, sendText, sizeof(sendText));GlobalUnlock(hData);SetClipboardData(CF_UNICODETEXT, hData);CloseClipboard();}for(int i=0; i<10; i++){//发送消息次数keybd_event(17,0,0,0);keybd_event('V',0,0,0);keybd_event(17,0,KEYEVENTF_KEYUP,0);keybd_event('V',0,KEYEVENTF_KEYUP,0);keybd_event(13,0,0,0);keybd_event(13,0,KEYEVENTF_KEYUP,0);Sleep(500);
}SetWindowPos(hwnd, HWND_TOP,0, 0, 1000, 700, SWP_HIDEWINDOW);//发送结束隐藏微信return 0;
}

Qt程序实现自动发送PC微信消息相关推荐

  1. win7下搭建小程序服务器,重磅!微信PC端支持小程序直接开启 适配Win7及以上系统...

    原标题:重磅!微信PC端支持小程序直接开启 适配Win7及以上系统 腾讯科技讯 8月9日,腾讯科技在"微信开放社区"发现,微信正在测试"PC端支持打开小程序"能 ...

  2. 使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了

    使用Java实现发送微信消息(附源码)_此程序在手再也不怕对象跟你闹了 此程序在手再也不怕女朋友跟你闹了!!!!自从有了女朋友比如:早安.晚安之类的问候语可不能断,但是也难免有时候会忘记那么该咋么办呢 ...

  3. python之自动发送微信消息

    这篇文章主要是总结最近写自动发送微信消息的python代码时所接触的两个库--pyautogui和pyperclip的用法. 在网上找了很多能实现发送微信消息的方法,其中有使用itchat和wxpy库 ...

  4. 自动发送微信消息或QQ消息的自用代码

    自动发送微信消息或QQ消息的自用代码 等待时间函数 发送QQ消息 发送微信消息 '强制结束vbs运行 关键的精彩在这里应用呢 '检测指定进程是否运行 QQ消息发送,*号表示QQ号 定时运行的代码 欢迎 ...

  5. 捕获PC微信支付消息的基本原理

    请点击标题下蓝色文字或扫描下方二维码关注. 通过上一篇文章的介绍,我们了解到:要想实现微信个人收款码与订单系统的应用,最关键的环节就是要捕获PC微信的支付消息:本文将介绍捕获PC微信支付消息的基本思路 ...

  6. python自动回复微信群的消息_程序员用python实现微信消息群发和微信自动回复

    程序员用python实现微信消息群发和微信自动回复 每当逢年过节的时候, 你是否会遇到要给亲朋好友发祝福而不得不重复复制.改名.发送的麻烦, 还有收到许多好友祝福又来不及回复的情况.如果有,这篇文章正 ...

  7. python自动发送微信-Python自动定时发送微信消息

    如今微信已成为我们日常生活的主要交流工具,利用itchat库,我们可以发送微信消息,如果需要定时自动发送,则需要借助apscheduler库,关于apscheduler库,前一篇转载文章有专门的介绍. ...

  8. java发送qq消息_Java点餐系统和点餐小程序新加微信消息推送功能

    其实想给点餐系统加推送很久了,之前也有单门写过Java版的微信消息推送和云开发版的微信消息推送.之所以一直没有加,也是考虑到大家的学习接受度,因为做订阅消息推送是一个综合性的开发工作. 需要你既要会小 ...

  9. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...

    我们在做小程序开发时,消息推送是不可避免的.今天就来教大家如何实现小程序消息推送的后台和前台开发.源码会在文章末尾贴出来. 其实我之前有写过一篇:<springboot实现微信消息推送,java ...

最新文章

  1. linux 线程 pthread create 源码 剖析
  2. Java中合成与继承的选择
  3. 与OutOfMemoryError相关的JVM参数
  4. ASP.NET获取路径的方法
  5. HDU 2224 The shortest path
  6. centos 7 redis-4.0.11 主从
  7. 中外大学及大学生活面貌的实录(计算机专业大一学生有感网摘记录) (原创,2013年2月21日不断更新中)...
  8. php手机下载功能,phpwind手机客户端1.2版主要功能亮点详解
  9. Linux ipv6设置
  10. php怎么求最小公倍数,最小公倍数算法
  11. Less入门以及一些前端面试题
  12. 计算机蓝屏解决,电脑蓝屏怎么解决,详细解决蓝屏方案
  13. 路由器linux+开机启动,路由器里设置FRP开机启动教程
  14. n (n - 1)的用途
  15. 关于证书(certificate)和公钥基础设施(PKI)的一切
  16. 接口可以继承接口吗?
  17. webrtc丢包率与jitter计算
  18. Class Proxy
  19. 使用mllib完成mnist手写识别任务
  20. 西行漫记(14):慌神了

热门文章

  1. 浅谈软件测试常见概念【小鸡崽可以看看反正不亏】
  2. 算法训练 加法运算(你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示)
  3. 关于Character类
  4. 将shp文件转化为osm文件,并导入到sumo中建立路网
  5. 关于GNS3VM更新的办法
  6. 《Java语言程序设计与数据结构》编程练习答案(第二章)(二)
  7. PDF文件页面可以怎么提取 PDF页面提取方法
  8. 一文读懂零信任架构的概念、现状和挑战(来自玉符科技CEO专访内容)
  9. 公众号沉淀一年之后,我决定为铁杆粉丝们打造一个知识社群
  10. WPS复制过来的公式和后面的标号不对齐解决方案