Python怎样实现微信一键已读功能,思路及方法是什么
Admin 2022-07-05 群英技术资讯 1240 次浏览
在这篇文章中,我们来学习一下“Python怎样实现微信一键已读功能,思路及方法是什么”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。关键词
微信消息一键已读 微信消息批量已读 微信消息全部已读
1、微信消息怎么批量已读
2、微信消息可以一键已读吗
3、微信如何设置全部已读
目前支持 windows 微信
下载后双击运行即可
点击下载微信消息一键已读工具

Step 1 > 获取微信的句柄
Step 2 > 激活微信窗口
Step 3 > 移动聊天窗口到最前
Step 4 > 模拟快捷键阅读消息
Step 5 >
所需依赖
import win32gui import win32con import win32api import pyautogui from time import sleep from tkinter import *
支持代码
"""
微信消息一键已读
"""
import win32gui
import win32con
import win32api
import pyautogui
from time import sleep
'''
hwnd = win32gui.FindWindow(lpClassName=None, lpWindowName=None) # 查找窗口,不找子窗口,返回值为0表示未找到窗口
hwnd = win32gui.FindWindowEx(hwndParent=0, hwndChildAfter=0, lpszClass=None, lpszWindow=None) # 查找子窗口,返回值为0表示未找到子窗口
win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
SW_HIDE:隐藏窗口并激活其他窗口。nCmdShow=0。
SW_SHOWNORMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。nCmdShow=1。
SW_SHOWMINIMIZED:激活窗口并将其最小化。nCmdShow=2。
SW_SHOWMAXIMIZED:激活窗口并将其最大化。nCmdShow=3。
SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=4。
SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。nCmdShow=5。
SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。nCmdShow=6。
SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然维持激活状态。nCmdShow=7。
SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。nCmdShow=8。
SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。nCmdShow=9。
'''
def max_min_windows(hwnd):
"""
如果已经最大化,就最小化,否则反之
:param hwnd: 窗口句柄
"""
if win32gui.IsIconic(hwnd):
win32gui.ShowWindow(hwnd, win32con.SW_SHOWMAXIMIZED)
else:
win32gui.ShowWindow(hwnd, win32con.SW_SHOWMINIMIZED)
def up():
pyautogui.press('up')
sleep(0.01)
def down():
pyautogui.press('down')
sleep(0.01)
def read_msg(hwnd):
# 获取窗口的坐标
left, top, right, bottom = win32gui.GetWindowRect(hwnd)
pyautogui.moveTo(left + 170, top + 100)
pyautogui.click(left + 170, top + 100, button='left')
# 滚轮滚动到最顶端
[pyautogui.scroll(1000) for i in range(15)]
pyautogui.click(left + 170, top + 100, button='left')
# 模拟读消息按键
[up() for i in range(5)]
[down() for i in range(20)]
# 回到最顶端
[pyautogui.scroll(1000) for i in range(15)]
# 回到顶端聊天窗口
pyautogui.click(left + 170, top + 100, button='left')
# 显示到正常状态
def active_window(hwnd):
win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE)
win32gui.SetActiveWindow(hwnd)
win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
应用程序代码
from windows_api.wechat import wechat_one_key_read
from tkinter import *
import win32gui
from time import sleep
root = Tk()
# 标题
root.title('wx')
# 窗口大小
root.geometry('200x50+300+300')
def read():
hwnd = win32gui.FindWindow('WeChatMainWndForPC', "微信")
if hwnd == 0:
[print('微信未启动,请启动微信再试') for i in range(5)]
return
print('请勿移动鼠标或者操作键盘')
sleep(1)
print('开始激活微信窗口')
wechat_one_key_read.active_window(hwnd)
print('微信窗口已经激活,请勿移动鼠标或者操作键盘')
print('开始阅读消息')
wechat_one_key_read.read_msg(hwnd)
print('消息阅读完成')
t = Entry(root)
b = Button(root, text='一键已读', command=read)
b.pack()
root.mainloop()
if __name__ == '__main__':
pass
相关参考 如何把代码打包成 exe 可执行程序

已读完成

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Python三位数逆序输出的方法及代码是什么,有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
这篇文章主要为大家介绍了PyTorch搭建双向LSTM实现时间序列负荷预测,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
结合网上教学内容,指向yield就是迭代器,如果对yield并理解,大家暂且可以把yield理解成“return”,其使用方法与return大致相同,但含义有区别
前言最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2 7 的终焉之日(EOL)。说的是 Python
在Python中,如果我们想要在遍历一组数据的过程中,对这组数据进行修改,通常会出现许多问题,例如对列表进行上述操作时, 会忽略部分数据;遍历字典时,不能修改数据。本文针对这些问题,提出了多种解决方案。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008