def 聊天窗口初始化(微信窗口名称="群名称或个人名称"):
'''
:param 微信窗口名称:
:return: 微信对象
功能:对微信聊天窗口进行初始化
'''
hwnd = win32gui.FindWindow('WeChatMainWndForPC', "微信") # 寻找当前窗口是否包括指定窗口
app = Application('uia').connect(handle=hwnd) # 使用进程号连接已打开的应用
dlc = app['微信'] # 使用窗口标题定位窗口
uia.SetGlobalSearchTimeout(1.0)
for e in range(3):
try:
窗口 = dlc.child_window(found_index=0, title=微信窗口名称,
control_type="Button").texts() # 聊天窗口文本判断是不是预选窗口 found_index设定查找值
except:
微信对象 = WeChat()
try:
微信对象.ChatWith(微信窗口名称, RollTimes=5) # 打开聊天窗口,RollTimes : 默认向下滚动次数,再进行搜索
except:
# 激活在后台的微信窗口
hwnd = win32gui.FindWindow('WeChatMainWndForPC', "微信") # 寻找当前窗口是否包括指定窗口
if hwnd == 0:
print("掉线")
else:
win32gui.SetForegroundWindow(hwnd) # 将当前窗口的句柄选中
win32gui.ShowWindow(hwnd, win32con.SW_SHOWNA) # 通过句柄信息,将当前窗口激活,最大化放置界面顶层
else:
微信对象 = WeChat() # 获取当前微信客户端
break
return 微信对象
聊天窗口初始化(微信窗口名称="群名称或个人名称")