easyChat icon indicating copy to clipboard operation
easyChat copied to clipboard

老师是否考虑增加微信4.0的支持呢

Open xieyumc opened this issue 1 year ago • 16 comments

95e2888da47ca7601da7ee1db0597507

微信现在有4.0的测试版了,支持深色模式,据说是用的 Qt C++重构,是否考虑给本项目增加新版本支持呢

xieyumc avatar Jan 07 '25 14:01 xieyumc

不知道控件树的改动大不大,如果大的话可是一个大工程了,不一定有时间做 :(

LTEnjoy avatar Jan 07 '25 15:01 LTEnjoy

目前windows端也有4.0.3版本了,可能需要花一点时间来研究了,就像一两年前的QQ一样

Halogly avatar Apr 01 '25 04:04 Halogly

是的。如果再往后普遍都更新到这一版了,我可能会花时间再研究一下重构一下。

LTEnjoy avatar Apr 01 '25 06:04 LTEnjoy

去看了下微信的官网,电脑端都已经替换为4.0版本,其中windows保留3.9版本的下载连接,MacOS保留3.8的下载链接

Halogly avatar Apr 02 '25 17:04 Halogly

我之后把微信更新到4.0试试,然后抽空花时间把4.0也支持一下吧

LTEnjoy avatar Apr 03 '25 02:04 LTEnjoy

辛苦老师了!! :D

Halogly avatar Apr 03 '25 04:04 Halogly

我花了几个小时尝试改了一下,太麻烦了 😔。新版本的控件组织形式简直非人类。我打算暂时先不管这个了。只有等之后所有版本都强制更新到4.0之后我再考虑增加对4.0的支持吧😔😔😔

LTEnjoy avatar Apr 03 '25 19:04 LTEnjoy

好的没事,辛苦了!

Halogly avatar Apr 05 '25 10:04 Halogly

目前我自己修改时,找到的搜索深度是11,发送按钮是13,其他没用到就没找了

Halogly avatar Apr 09 '25 05:04 Halogly

ui_auto_wechat-4.0备份.txt

这是我之前完成的版本,兼容了4.0的发送情况(因为github上传文件限制只能把后缀从.py改成.txt)。我卡在了获取微信好友列表的部分,所以后续就没做了。这个版本的文件是可以直接用在微信4.0上的,只需要初始化的时候设置versionnew就行了。

LTEnjoy avatar Apr 09 '25 05:04 LTEnjoy

我发现了新版微信的一个小问题,跟之前的微信不太一样。首先对于发送消息来说,是先点击“搜索”,然后粘贴用户的名称,然后回车选中这个用户打开聊天窗口,在这之后,代码直接执行复制指令,将消息粘贴进去...问题出在这里,新版微信如果在搜索之前仍处于同一个用户的聊天窗口,那搜索后消息将粘贴不进去,新版微信在这里时并不会自动聚焦于输入框内,而旧版微信不管是不是在原来的聊天窗口内,搜索之后都会自动聚焦于输入框。因此对于新版的改动可以在粘贴信息前加两行: paste_text = auto.EditControl(Depth=13, Name=<用户的名称>) click(paste_text) 确保聚焦在输入框上可以粘贴信息。

Halogly avatar Apr 09 '25 06:04 Halogly

我测试的时候也发现了这个问题但当时没深究,我会在备份版本中加入这个改动。除此之外,我感觉微信4.0不太稳定,不确定后续是不是还会对控件树进行一些改动,所以我打算等微信全面更新到4.0之后再进行支持。

LTEnjoy avatar Apr 09 '25 06:04 LTEnjoy

我也感觉到了,确实不太稳定

Halogly avatar Apr 09 '25 06:04 Halogly

新版本还把@机制改了,默认@就是@所有人😅

Halogly avatar Apr 09 '25 13:04 Halogly

不知道为什么要这样改。

LTEnjoy avatar Apr 09 '25 13:04 LTEnjoy

目前看来 3.9 版本已经准备慢慢淘汰了,我测试过 32 位和 64 位的 3.9.12.54、3.9.12.55、3.9.12.56 均返回提升升级至 4.0

目前貌似只有新设备用户扫码的时候才会触发,老用户的设备还是可以正常使用

wwxiaoqi avatar Nov 08 '25 13:11 wwxiaoqi