# 微信 4.0 双开

**URL:** <https://meta.appinn.net/t/topic/62837>\
**Category:** 讨论分享\
**Tags:** windows\
**Created:** [2024 年11 月 6 日 09:13 UTC](https://meta.appinn.net/t/topic/62837 "2024-11-06T09:13:49Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2024 年11 月 6 日 09:13 UTC](https://meta.appinn.net/t/topic/62837/1 "2024-11-06T09:13:49Z")

</div>

**4.0.2 双开**

和 3.9 方法相同，技术是个轮回 :rofl:

**4.0.1 双开**

因为每次多开要用火绒强制解除 `Lock.ini` 文件占用，比较烦躁，所以这周根据该原理，实现了一个微信 4.0 双开小程序。

每执行一次 exe，会启动一个微信 4.0.1 实例，微信启动需要一定的时间，所以等一个实例完全启动后，再启动下一个，否则可能导致启动失败。

程序仅 125K 大小，请放心使用。。

程序下载：[文件分享](https://share.weiyun.com/9061mlAS) 密码：iwizgg  
源码下载：[GitHub - reseen/WeiXinBootEx: 微信4.0多开启动器](https://github.com/reseen/WeiXinBootEx)

**历史提问**

微信 3.9 可以用批处理脚本直接双开，如下：

```bat
start /d "C:\Program Files (x86)\Tencent\WeChat" WeChat.exe
start /d "C:\Program Files (x86)\Tencent\WeChat" WeChat.exe

```

但是微信 4.0 使用以上脚本却无法实现双开，请教下各位大佬有没有双开的方法呢？

---

<div class="post-metadata">

作者： ![MiN](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/min/32/4428_2.png) [@MiN](https://meta.appinn.net/u/MiN)\
发布日期： [2024 年11 月 6 日 10:11 UTC](https://meta.appinn.net/t/topic/62837/2 "2024-11-06T10:11:36Z")

</div>

双开有风险吧

---

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2024 年11 月 7 日 01:06 UTC](https://meta.appinn.net/t/topic/62837/3 "2024-11-07T01:06:22Z")

</div>

我微信工作号生活号分开的，双开有五年左右了，没什么事，一直正常用。

---

<div class="post-metadata">

作者： ![XXX](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xxx/32/19378_2.png) [@XXX](https://meta.appinn.net/u/XXX)\
发布日期： [2024 年11 月 7 日 01:12 UTC](https://meta.appinn.net/t/topic/62837/4 "2024-11-07T01:12:46Z")

</div>

你现在是4.0哪个版本了？

---

<div class="post-metadata">

作者： ![Flightless](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/flightless/32/44180_2.png) [@Flightless](https://meta.appinn.net/u/Flightless)\
发布日期： [2024 年11 月 7 日 01:59 UTC](https://meta.appinn.net/t/topic/62837/6 "2024-11-07T01:59:38Z")

</div>

现在电脑版微信有4.0了么？

---

<div class="post-metadata">

作者： ![XXX](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xxx/32/19378_2.png) [@XXX](https://meta.appinn.net/u/XXX)\
发布日期： [2024 年11 月 7 日 02:24 UTC](https://meta.appinn.net/t/topic/62837/7 "2024-11-07T02:24:02Z")

</div>

官网有公测版

---

<div class="post-metadata">

作者： ![pcysanji](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/pcysanji/32/4443_2.png) [@pcysanji](https://meta.appinn.net/u/pcysanji)\
发布日期： [2024 年11 月 7 日 09:31 UTC](https://meta.appinn.net/t/topic/62837/8 "2024-11-07T09:31:46Z")

</div>

[https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1978410&pid=51637547](https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1978410&pid=51637547)

此帖很优雅，帖主用C++代码写了一个微信多开启动器，原理是从注册表中获取微信的安装路径，然后屏蔽掉互斥量来启动微信。最终成品大小 仅32.5 KB，且支持任意版本微信。但必须是安装版，而不是绿色版。

蓝奏地址：[https://320nle.lanzouj.com/iF6Oc2ehrf6h](https://320nle.lanzouj.com/iF6Oc2ehrf6h)

---

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2024 年11 月 8 日 02:23 UTC](https://meta.appinn.net/t/topic/62837/9 "2024-11-08T02:23:39Z")

</div>

基于该贴主的方法，我尝试修改了以下代码，3.9启动没问题，但是4.0版本启动失效，只会将已经最小化的窗口还原 :rofl:

代码如下：

```c++
static bool getVxInstallPath(WCHAR* pathStr, double version)
{
	HKEY hKey;
	LPCWSTR keyPath;
	LONG openResult;

	if (version >= 4.0) {
		keyPath = _T("SOFTWARE\\Tencent\\Weixin");
	}
	else {
		keyPath = _T("SOFTWARE\\Tencent\\WeChat");
	}

	openResult = RegOpenKeyEx(HKEY_CURRENT_USER, keyPath, 0, KEY_ALL_ACCESS, &hKey);

	if (openResult == ERROR_SUCCESS) {
		DWORD valueSize = 4095;
		LONG queryResult = RegQueryValueEx(hKey, _T("InstallPath"), nullptr, nullptr, (LPBYTE)pathStr, &valueSize);
		if (queryResult == ERROR_SUCCESS) {
			RegCloseKey(hKey);
			return true;
		}
		else {
			::MessageBox(NULL, L"无法读取注册表值", L"提示", MB_OK);
		}
	}
	else {
		::MessageBox(NULL, L"无法打开注册表键", L"提示", MB_OK);
	}
	RegCloseKey(hKey);
	return false;
}

static void enableMultiWeChat()
{
	HANDLE hMutex = CreateMutexW(NULL, FALSE, L"_WeChat_App_Instance_Identity_Mutex_Name");
	SID_IDENTIFIER_AUTHORITY SIDAuthWorld = SECURITY_WORLD_SID_AUTHORITY;
	PSID pEveryoneSID = NULL;
	char szBuffer[4096] = { 0 };
	PACL pAcl = (PACL)szBuffer;

	AllocateAndInitializeSid(&SIDAuthWorld, 1, SECURITY_WORLD_RID, 0, 0, 0, 0, 0, 0, 0, &pEveryoneSID);
	InitializeAcl(pAcl, sizeof(szBuffer), ACL_REVISION);
	AddAccessDeniedAce(pAcl, ACL_REVISION, MUTEX_ALL_ACCESS, pEveryoneSID);
	SetSecurityInfo(hMutex, SE_KERNEL_OBJECT, DACL_SECURITY_INFORMATION, NULL, NULL, pAcl, NULL);
}

void CMultiWeiXin4Dlg::OnBnClickedButtonWx3()
{
	WCHAR WeChatPath[4096] = { 0 };
	size_t bufSize = 4096;

	if (getVxInstallPath(WeChatPath, 3.9)) {
		if (!wcscat_s(WeChatPath, bufSize, _T("\\WeChat.exe"))) {
			enableMultiWeChat();
			ShellExecute(NULL, NULL, WeChatPath, NULL, NULL, SW_NORMAL);
			return;
		}
	}
		
	MessageBox(_T("启动失败"));
}

void CMultiWeiXin4Dlg::OnBnClickedButtonWx4()
{
	WCHAR WeChatPath[4096] = { 0 };
	size_t bufSize = 4096;

	if (getVxInstallPath(WeChatPath, 4.0)) {
		if (!wcscat_s(WeChatPath, bufSize, _T("\\Weixin.exe"))) {
			enableMultiWeChat();
			ShellExecute(NULL, NULL, WeChatPath, NULL, NULL, SW_NORMAL);
			return;
		}
	}

	MessageBox(_T("启动失败"));
}

```

---

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2024 年11 月 8 日 02:36 UTC](https://meta.appinn.net/t/topic/62837/10 "2024-11-08T02:36:38Z")

</div>

> [@mallocx](#):
>
> `L"_WeChat_App_Instance_Identity_Mutex_Name"`

应该是这个互斥体对象不对，3.9 和 4.0 命名不一样，所以无法生效。

---

<div class="post-metadata">

作者： ![huiyadanli](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/huiyadanli/32/3500_2.png) [@huiyadanli](https://meta.appinn.net/u/huiyadanli)\
发布日期： [2024 年11 月 11 日 06:48 UTC](https://meta.appinn.net/t/topic/62837/11 "2024-11-11T06:48:03Z")

</div>

4.0版本已经不是用互斥体的方式了。

现在用的文件标识 `lock.ini`，手动的方法参考：

[https://www.52pojie.cn/thread-1978410-1-2.html](https://www.52pojie.cn/thread-1978410-1-2.html)

---

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2024 年11 月 11 日 07:27 UTC](https://meta.appinn.net/t/topic/62837/12 "2024-11-11T07:27:20Z")

</div>

如此简单，感谢！ 💢 :100:

---

<div class="post-metadata">

作者： ![zhengyi](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/z/7c8e57/32.png) [@zhengyi](https://meta.appinn.net/u/zhengyi)\
发布日期： [2024 年11 月 17 日 01:43 UTC](https://meta.appinn.net/t/topic/62837/13 "2024-11-17T01:43:45Z")

</div>

用sandboxie可以吗？

---

<div class="post-metadata">

作者： ![mallocx](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/mallocx/32/40920_2.png) [@mallocx](https://meta.appinn.net/u/mallocx)\
发布日期： [2025 年2 月 14 日 02:44 UTC](https://meta.appinn.net/t/topic/62837/14 "2025-02-14T02:44:31Z")

</div>

之前 4.0 微信多开器，仅支持 4.0.1 版本，即使用 `ini.lock` 进行互斥的版本。  
4.0.2 又可以使用 bat 来启动了 :rofl:

```bash
# 要开几个就复制几行，指向微信 4.0.2 的安装路径即可。
start "" "C:\Program Files\Tencent\Weixin\Weixin.exe"
start "" "C:\Program Files\Tencent\Weixin\Weixin.exe"

```
