python uiautomation 打开微信

import uiautomation as u
import time
"""
uiautomation 自动化包 打开微信 并获取最后一条消息
"""
def openwx1():
    """
    """
    #显示桌面
    #u.ShowDesktop()
    #查找微信窗口
    wdw = u.WindowControl(Name="微信",searchDepath=2)
    if wdw.Exists(5):
        #切换到窗口
        wdw.SwitchToThisWindow()
        #找到聊天界面
        wx = wdw.ButtonControl(Name="聊天").Click()
        l = wdw.ListControl(Name="会话",searchDepath=2)
        #l.Click(simulateMove=False)
        sessions = l.GetChildren()
        #第一条会话
        sessions[0].Click()
        #消息
        msgs = wdw.ListControl(Name="消息",searchDepath=2).GetChildren()
        #最后一条消息内容
        print("msgs",msgs[-1].Name)
        #输入回复消息内容
        wdw.SendKeys("消息内容",waitTime=0)
        #点击发送
        wdw.ButtonControl(Name="发送(S)",searchDepath=2).Click()
        # i = 0
        # #循环检查是否有新消息
        # while i < 100:
        #     #列表里消息
        #     msgs = l.GetChildren()
        #     for x in msgs:
        #         #未读消息
        #         print(i,x.Name)
        #         if x.Name.endswith("条新消息"):
        #             pass
        #     time.sleep(1)
        #     i += 1
        
    else:
        print("not open wx")

def openwx2():
    """
    从任务栏中点击打开微信
    """
    t = u.PaneControl(Name='任务栏')
    t.Click()
    wx = t.ButtonControl(Name="微信",searchDepath=1)
    if wx.Exists(1):
        wx.Click()
        w = u.WindowControl(Name="微信",searchDepath=2)
        w.ButtonControl(Name="聊天",searchDepath=2).Click()
        l = w.ListControl(Name="会话",searchDepath=2)
    else:
        print("wx not Exists")

openwx1()
#openwx2()

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值