先说一下代码是如何实现一个系统就只能登陆一个软件的。 听说过“死锁”的名词吧。 操作系统上有两类锁,一类是进程内可见的,一类是跨进程可见的。 应用程序想做单实例运行, 是利用了后者, 声明一个跨进程可见的锁(互斥量Mutex)。 第二个程序启动时检测是否有这个锁的存在, 如果有就退出,如果没有就正常启动。
- 如何找到它?
下载微软的增强版资源管理器 地址
下载后用管理员身份运行,找到WeChat,就是微信,如下图
image.png
按下Ctrl+L , Show Lower Pane显示详细信息的意思。
找到下面的两把锁。
image.png
image.png
然后右键, Close Handle, 结束掉它。两个后结束掉,就可以打开新的微信。
WeChat_GlobalConfig_Multi_Process_Mutex
_WeChat_App_Instance_Identity_Mutex_Name
网友评论