看到吧友说pc微信多开,分享个python源码
1、脚本启动or多整几下回车,原理差不多
优点:直接快速启动,不依赖第三方,安全
缺点:第一次登录时没直接操作打开多个,登录一个号后,想在多开每次点都是打开的已经登录的微信
2、下载别人发的多开软件,可以能保存登录信息
优点:能保留登录信息,还会带一些其他功能,比如防撤回啥的,登陆完一个后,后续想继续登录还可以
缺点:一般都闭源,也有开源的,安全性不确定吧
3、自己整个脚本
优点:开源的,代码安全放心,登陆完一个后,后续想继续登录还可以
缺点:不会记录登录信息
下面说说脚本吧,之前在吾爱看到的,给大家分享下:
https://www.52pojie.cn/forum.php?mod=viewthread&tid=1547744
原理就是通过handle 关闭 \Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex 就能实现继续多开了
代码也贴过来了,需要下载handle(https://learn.microsoft.com/zh-cn/sysinternals/downloads/handle)跟py文件放一个,handle放心下载,微软官方的软件,然后修改自己的微信安装目录就行import os
import re
import psutil
def get_pid(name):
"""
获取所有的微信进程
"""
process_list = psutil.pids()
pids = []
for pid in process_list:
if psutil.Process(pid).name() == name:
pids.append(pid)
return pids
def more_open(path):
pids = get_pid("WeChat.exe")
for pid in pids:
#遍历所有微信的pid 把 Mutex都干掉
cmd = f"handle -a -u -p {pid}"
with os.popen(cmd) as f:
result = f.read()
search_result = ""
for i in result.split("\n"):
if i.strip():
if i.strip().endswith("_WeChat_App_Instance_Identity_Mutex_Name"):
search_result += i
if not search_result:
os.startfile(path)
continue
re_result = re.findall('(\d+): Mutant', search_result, re.S)
#上面这个循环是匹配 Mutex的handle
if re_result:
for _id in re_result:
os.system(f'handle -p {pid} -c {_id} -y')
os.startfile(path)
path = "H:\Tencent\WeChat\WeChat.exe"
more_open(path)