成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Python 讀取 QQ 消息

開發 后端 移動應用
有朋友提出來了,有沒有辦法取到 QQ 的消息,是不是需要用抓屏,OCR 的方法?其實不用的,微軟定義了一套接口 UI Automation 用來自動化測試界面,或者提供給無障礙軟件調用,方便殘疾人使用 Windows 程序。既然它能自動化測試界面,也就是說能取到界面里的所有東西,要不然怎么測試呢。

使用 Python 讀取 QQ 消息

上一篇文章 《使用 Python 自動發送 QQ 消息》 發出以后,很多朋友非常感興趣。還有朋友提出來了,有沒有辦法取到 QQ 的消息,是不是需要用抓屏,OCR 的方法?

其實不用的,微軟定義了一套接口 UI Automation 用來自動化測試界面,或者提供給無障礙軟件調用,方便殘疾人使用 Windows 程序。既然它能自動化測試界面,也就是說能取到界面里的所有東西,要不然怎么測試呢。

但是,并不是所有軟件都支持UIA。國外的大公司的軟件,或者使用標準界面的程序都是支持的。出于方便殘疾人使用軟件的角度上考慮,支持這套接口在有些國家是法律強制、或者建議的。但是國內沒有相關規定,國內的軟件幾乎都不支持,可是騰訊的 QQ 竟然支持!

騰訊的軟件做還是非常好的,最少在國內來說它還是非常規范的。先放個避雷針,沒準哪天騰訊找來刪這篇文章了。

感謝 yin kaisheng 的 uiautomation,把 UIA 封裝的這么好用。

首先安裝必須的庫

  1. pip install uiautomation 

然后 打開 QQ 的消息窗口,這里只是演示,要是用程序打開消息窗口就比較麻煩,這里就不介紹了。

 

使用 Python 讀取 QQ 消息

#導入必須的庫

  1. import uiautomation as auto 

#找到消息窗口。消息窗口的 ClassName='TXGuiFoundation',但是 QQ 主窗口的的類名也是這個。所以需要再增加一個參數作為區分 Name='哈哈' ,這是消息窗口的名字,和對方的 QQ 昵稱一樣。

  1. qq_win = auto.WindowControl(searchDepth=1, ClassName='TXGuiFoundation'Name='哈哈'

#先試著找到輸入消息的編輯框,看看能不能取到里面的文字。如果 QQ 窗口是合并的,可能會有多個編輯框,這時需要設置函數 EditControl 的 foundIndex 來取其它編輯框。

  1. input_edit = qq_win.EditControl() 
  2. print(input_edit.Name
  3. print(input_edit.GetValuePattern().Value)   #打印編輯框內的文字 

#歷史消息在 QQ 里是一個 list,list 會有很多 Children。Children 的 Name 就是歷史消息的文字部分了。

  1. msg_list = qq_win.ListControl() #找到 list 
  2. items = msg_list.GetChildren() 
  3. for one_item in items:      #遍歷所有的 Children 
  4.     print(one_item.Name)    #打印消息 

現在可以看到效果了吧。

 

使用 Python 讀取 QQ 消息

這個例子只是簡化的示例,大家快試試吧。沒準哪天這篇文章就被刪了。點個關注!收藏!謝謝!!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2015-09-07 10:57:38

qq未讀消息

2009-03-03 10:41:00

2021-01-18 14:22:26

QQ瀏覽記錄程序員

2017-04-21 14:27:21

Android控件QQ未讀消息

2023-08-15 19:24:37

Python條形碼

2010-02-20 09:48:59

Windows 7qq故障

2019-11-01 09:31:08

騰訊QQ帳號使用權

2025-02-26 07:53:21

2022-10-11 23:14:39

模態循環過濾器代碼

2020-01-10 22:56:56

Python圖像處理Linux

2020-08-10 08:28:19

ZeroMQCPython

2022-11-04 11:34:15

文件pathlibfileinput

2009-12-28 11:34:22

WPF處理消息

2024-03-22 12:10:39

Redis消息隊列數據庫

2021-03-11 06:01:41

Linux消息隊列

2021-01-19 05:48:11

QQ瀏覽器App

2018-12-18 13:41:40

2021-05-07 13:20:39

Python機器人編程語言

2023-11-28 15:18:24

Python

2022-01-17 09:01:41

Pythonnc文件Python基礎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清网 | 中文字幕视频在线看 | 日韩欧美国产精品一区二区三区 | 欧美日韩久久久 | 欧美成年视频 | 一区二区视频在线观看 | 久久国产精品色av免费观看 | 国产高清区 | 国产在线高清 | 淫片专区| 网页av| 中文字幕一区二区三区四区不卡 | 三级黄色片在线 | 中文字幕免费观看 | 亚洲欧美中文字幕在线观看 | 欧美v日韩v| 久久激情视频 | 91毛片在线看| 欧美成人猛片aaaaaaa | 天天操妹子 | 国外成人在线视频 | 久久y| 国产一级片 | 午夜av成人| 麻豆久久久久久 | 日韩精品一区在线观看 | 国产成人精品一区二区三区在线 | 特级生活片 | 亚洲精品久久久久avwww潮水 | 国产欧美日韩综合精品一区二区 | 日韩视频在线一区 | 北条麻妃一区二区三区在线观看 | 日韩视频专区 | 久久久久久色 | 亚洲高清在线播放 | 综合欧美亚洲 | 九九综合| 红色av社区 | 天天干夜夜操 | 国产精品亚洲一区二区三区在线 | 亚洲www|