软件星级:3分
放心使用,运行后放在那里,然后直接运行微信就行。(windows10和windows8测试通过)
原理如下:
wechat利用mutex作为单实例的判断, mutex名字为_WeChat_App_Instance_Identity_Mutex_Name, 用一些进程管理工具就可以看到。
针对这个原理,做如下处理:
1.枚举当前系统所有wechat进程
2.枚举系统所有句柄,处理进程ID是wechat并且类型为mutant和名字中含"_WeChat_App_Instance_Identity_Mutex_Name"的handle
3.利用DuplicateHandle 并传入DUPLICATE_CLOSE_SOURCE 关闭wechat进程中该mutex句柄,从而达到多开
4.利用WMI服务监听wechat进程创建的消息,一旦有新的wechat进程创建,再做2.3步骤。
效果图: