Open RicardoJackMC opened 5 months ago
@RicardoJackMC 求分享pywinauto操作朋友圈的代码(:
@RicardoJackMC 求分享pywinauto操作朋友圈的代码(:
@jiabao-wang 对不起今天才看到😭😭😭 实际上这个功能是专门用来通知好友机器人已经上线的,所以可能有点不符合预期😭😭😭 首先机器人账号的朋友圈清空,只留下一条,并且不看所有人的朋友圈,这样朋友圈窗口里就只有一条朋友圈(我真的好懒😭😭😭) 然后通过Inspect各种研究,然后就写出来了(感觉写得好拉😭😭😭) 源码在下面👇
from pywinauto import mouse
from pywinauto.application import Application
def announce(context):
app = Application(backend="uia").connect(path="D:\\Program Files\\Tencent\\WeChat\\WeChat.exe")
win = app['微信']
win.maximize()
pyq_button = win.child_window(title="朋友圈", control_type="Button")
pyq_cords = pyq_button.rectangle()
mouse.click(button='left', coords=(pyq_cords.left + 10, pyq_cords.top + 10))
pyq_win = app["朋友圈"]
announce_button = pyq_win.child_window(title="评论", control_type="Button")
announce_cords = announce_button.rectangle()
mouse.click(button='left', coords=(announce_cords.left + 10, announce_cords.top + 10))
announce_button_1 = pyq_win['评论Button0']
announce_cords_1 = announce_button_1.rectangle()
mouse.click(button='left', coords=(announce_cords_1.left + 10, announce_cords_1.top + 10))
ex_button_1 = pyq_win['表情']
ex_cords_1 = ex_button_1.rectangle()
mouse.click(button='left', coords=(ex_cords_1.left + 10, ex_cords_1.top - 60))
app["朋友圈"].Edit.type_keys(context, with_spaces=True, with_newlines=True)
send_button = pyq_win['发送Button']
send_cords = send_button.rectangle()
mouse.click(button='left', coords=(send_cords.left + 10, send_cords.top + 10))
# 食用示例:
# announce('这是一条朋友圈评论')
实际上清空朋友圈只留一条的操作是完全没必要的,但是我真的太懒了😭😭😭 然后我想问一下为什么在GitHub上@别人,被@的人是不会收到通知的(不经常玩GitHub😭😭😭)
功能很好的,以后会用到
目前使用 pywinauto 平替,感觉割裂感好强😂 毕竟原项目是直接hook