由于WebQQ关闭了,无法通过webQQ来自动的获取QQ中的消息,故采用模拟人查看消息的操作方式来实现自动获取消息。通过调用win32实现窗口监听,找到需要获取的消息窗口句柄,再通过模拟Ctrl+C和Ctrl+V将消息记录并保存下来,并对消息进行简单的处理得到发送消息的人员,时间以及内容。再保存数据时对获取到的数据做一个判断,判断是否存在,不存在则进行新增数据记录,具体实现源码如下,相关的功能有待进一步改进完善,只是初级版,具体的可以在此基础上进行完善。使用的话需要创建两个空文件夹,Data、tmpdata。已升级调试优化最新版本可以自动模拟获取聊天数据存储到数据库,也可模拟操作其他界面,有相应需要的请私聊。
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# @Time : 2020/8/10 17:56
# @Author : singweek
# @File : QQ群消息自动获取.py
import win32api, win32gui, win32con
import win32clipboard as wt
import time
import random
import re
def Get_hwnd(name="QQ"):
"""
根据窗口名查找句柄号
:param name: 窗口名
:return: 句柄号
"""
hwnd_title = dict()
def get_all_hwnd(hwnd, mouse):
if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
hwnd_t