pywinauto打开微信,抓句柄。
使用控件的 print_control_identifiers() 方法或 dump_tree() 方法,输出控件下所有控件的信息。
import psutil
import pywinauto
from pywinauto.application import Application
PID = 0
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name'])
except psutil.NoSuchProcess:
pass
else:
if 'WeChat.exe' == pinfo['name']:
PID = pinfo['pid']
app = Application(backend='uia').connect(process=PID)
win = app['微信']
pyq_btn = win.child_window(title="朋友圈", control_type="Button")
cords = pyq_btn.rectangle()
pywinauto.mouse.click(button='left', coords=(cords.left + 10, cords.top + 10))
pyq_win = app["朋友圈"]
pyq_win .draw_outline()
print(pyq_win.dump_tree())
print(pyq_win.print_control_identifiers())