python怎么实现微信钉钉等软件多开分身(python,开发技术)

时间:2024-05-03 17:40:30 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

目前很多软件都限制单实例,大多数软件都是用Mutex来实现的 而这个东西咱们可以用handle去干掉它,并且不影响使用。 钉钉也是一样的步骤 不过Mutex的名字不一样 我测试的钉钉的是:

”\Sessions\1\BaseNamedObjects\{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk“

这里要借助微软的两个软件 分别是:procexp handle

接下来开始正文:

首先咱们要手动判断下Mutex是哪个。

这就要用到procexp.exe了 以管理员身份运行该程序。

选中微信进程 按Ctrl+L 就会出现图中下半部分。

python怎么实现微信钉钉等软件多开分身

在软件中我们可以找type 是Mutant 的 然后右键有个关闭 一个一个试 这里我已经试过了就不演示了 直接给大家

name \Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex

到这一步之后 这个工具的使命就完成了!接下来该使用handle了 在cmd 输入下面的代码

handle-a-u-p12668"\Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex"

python怎么实现微信钉钉等软件多开分身

然后我们在去关闭下这个句柄就可以了

handle-p12668-c460-y

注意:这句代码需要管理员权限

然后我们再去打开微信就可以了。

下面我们用python去实现下

代码可能和分析不太一样 因为

"\Sessions\1\BaseNamedObjects\WeChat_GlobalConfig_Multi_Process_Mutex"

中的1 有时候会变成其他数字,所以我用了匹配规则

把代码和handle.exe 放在一个目录下

importosimportreimportpsutildefget_pid(name):"""获取所有的微信进程"""process_list=psutil.pids()pids=[]forpidinprocess_list:ifpsutil.Process(pid).name()==name:pids.append(pid)returnpidsdefmore_open(path):pids=get_pid("WeChat.exe")forpidinpids:#遍历所有微信的pid把Mutex都干掉cmd=f"handle-a-u-p{pid}"withos.popen(cmd)asf:result=f.read()search_result=""foriinresult.split("\n"):ifi.strip():ifi.strip().endswith("_WeChat_App_Instance_Identity_Mutex_Name"):search_result+=iifnotsearch_result:os.startfile(path)continuere_result=re.findall('(\d+):Mutant',search_result,re.S)#上面这个循环是匹配Mutex的handleifre_result:for_idinre_result:os.system(f'handle-p{pid}-c{_id}-y')os.startfile(path)path="D:\ProgramFiles(x86)\Tencent\WeChat\WeChat.exe"more_open(path)
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:python怎么实现微信钉钉等软件多开分身的详细内容,希望对您有所帮助,信息来源于网络。
上一篇: typeScript入门基础知识有哪些下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18