使用 Python 實(shí)現(xiàn)微信消息的一鍵已讀的思路代碼
關(guān)鍵詞
微信消息一鍵已讀 微信消息批量已讀 微信消息全部已讀
1、微信消息怎么批量已讀
2、微信消息可以一鍵已讀嗎
3、微信如何設(shè)置全部已讀
目前支持 windows 微信
下載后雙擊運(yùn)行即可
點(diǎn)擊下載微信消息一鍵已讀工具
1、實(shí)現(xiàn)思路
Step 1 >
獲取微信的句柄
Step 2 >
激活微信窗口
Step 3 >
移動(dòng)聊天窗口到最前
Step 4 >
模擬快捷鍵閱讀消息
Step 5 >
2、安裝依賴(lài)
所需依賴(lài)
import win32gui import win32con import win32api import pyautogui from time import sleep from tkinter import *
3.編寫(xiě)代碼
支持代碼
""" 微信消息一鍵已讀 """ 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:激活并顯示一個(gè)窗口。如果窗口被最小化或最大化,系統(tǒng)將其恢復(fù)到原來(lái)的尺寸和大小。應(yīng)用程序在第一次顯示窗口的時(shí)候應(yīng)該指定此標(biāo)志。nCmdShow=1。 SW_SHOWMINIMIZED:激活窗口并將其最小化。nCmdShow=2。 SW_SHOWMAXIMIZED:激活窗口并將其最大化。nCmdShow=3。 SW_SHOWNOACTIVATE:以窗口最近一次的大小和狀態(tài)顯示窗口。激活窗口仍然維持激活狀態(tài)。nCmdShow=4。 SW_SHOW:在窗口原來(lái)的位置以原來(lái)的尺寸激活和顯示窗口。nCmdShow=5。 SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一個(gè)頂層窗口。nCmdShow=6。 SW_SHOWMINNOACTIVE:窗口最小化,激活窗口仍然維持激活狀態(tài)。nCmdShow=7。 SW_SHOWNA:以窗口原來(lái)的狀態(tài)顯示窗口。激活窗口仍然維持激活狀態(tài)。nCmdShow=8。 SW_RESTORE:激活并顯示窗口。如果窗口最小化或最大化,則系統(tǒng)將窗口恢復(fù)到原來(lái)的尺寸和位置。在恢復(fù)最小化窗口時(shí),應(yīng)用程序應(yīng)該指定這個(gè)標(biāo)志。nCmdShow=9。 ''' def max_min_windows(hwnd): """ 如果已經(jīng)最大化,就最小化,否則反之 :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): # 獲取窗口的坐標(biāo) left, top, right, bottom = win32gui.GetWindowRect(hwnd) pyautogui.moveTo(left + 170, top + 100) pyautogui.click(left + 170, top + 100, button='left') # 滾輪滾動(dòng)到最頂端 [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') # 顯示到正常狀態(tài) def active_window(hwnd): win32gui.ShowWindow(hwnd, win32con.SW_MINIMIZE) win32gui.SetActiveWindow(hwnd) win32gui.ShowWindow(hwnd, win32con.SW_SHOWNORMAL)
應(yīng)用程序代碼
from windows_api.wechat import wechat_one_key_read from tkinter import * import win32gui from time import sleep root = Tk() # 標(biāo)題 root.title('wx') # 窗口大小 root.geometry('200x50+300+300') def read(): hwnd = win32gui.FindWindow('WeChatMainWndForPC', "微信") if hwnd == 0: [print('微信未啟動(dòng),請(qǐng)啟動(dòng)微信再試') for i in range(5)] return print('請(qǐng)勿移動(dòng)鼠標(biāo)或者操作鍵盤(pán)') sleep(1) print('開(kāi)始激活微信窗口') wechat_one_key_read.active_window(hwnd) print('微信窗口已經(jīng)激活,請(qǐng)勿移動(dòng)鼠標(biāo)或者操作鍵盤(pán)') print('開(kāi)始閱讀消息') 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
相關(guān)參考 如何把代碼打包成 exe 可執(zhí)行程序
4、運(yùn)行效果
已讀完成
相關(guān)文章
爬蟲(chóng)使用IP來(lái)隱藏真實(shí)地址的過(guò)程(python示例)
這篇文章主要為大家介紹了爬蟲(chóng)使用IP來(lái)隱藏真實(shí)地址的過(guò)程(python示例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例(一)
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例,,需要的朋友可以參考下2015-12-12python引入requests報(bào)錯(cuò)could?not?be?resolved解決方案
這篇文章主要為大家介紹了python引入requests報(bào)錯(cuò)could?not?be?resolved解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python實(shí)現(xiàn)微信打飛機(jī)游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)微信打飛機(jī)游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03Python中scatter函數(shù)參數(shù)及用法詳解
這篇文章主要介紹了Python中scatter函數(shù)參數(shù)及用法詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11Python深度學(xué)習(xí)pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet
這篇文章主要為大家講解了Python深度學(xué)習(xí)中的pytorch卷積神經(jīng)網(wǎng)絡(luò)LeNet的示例解析,有需要的朋友可以借鑒參考下希望能夠有所幫助2021-10-10利用Pandas讀取文件路徑或文件名稱(chēng)包含中文的csv文件方法
今天小編就為大家分享一篇利用Pandas讀取文件路徑或文件名稱(chēng)包含中文的csv文件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07