微信PC版4.0,目前最简单的多开方法是在启动前删除 “C:\Users\XXXX\AppData\Roaming\Tencent\xwechat\lock\lock.ini”,这个0字节的文件会在启动weixin.exe时被占用,直接关闭使用的句柄,将其删除后,就可以正常进行多开了。微软出品的小工具handle可以很好的完成这部分功能,也就不用再多费事了,直接利用脚本完成,简单高效。
使用handle关闭句柄的方法其实很简单,用批处理就可以方便的实现,单独使用也可以,还是需要管理员权限。
@echo off setlocal enabledelayedexpansion :: Check admin privileges net session >nul 2>&1 if %errorLevel% == 0 ( echo Running with admin rights... ) else ( echo Admin rights required. echo Please run as administrator. pause exit /b 1 ) :: Set specific file path set FILE_PATH=C:\Users\%USERNAME%\AppData\Roaming\Tencent\xwechat\lock\lock.ini :: Find and close handles using full path to handle.exe for /f "tokens=3,6" %%a in ('%~dp0handle.exe "%FILE_PATH%" -nobanner') do ( set "pid=%%a" set "handle=%%b" set "handle=!handle::=!" %~dp0handle.exe -c !handle! -p !pid! -y >nul 2>&1 ) :: Delete file del /f "%FILE_PATH%" >nul 2>&1 endlocal
原理方法讲完了,直接把之前的用NSIS写的小工具拿出来改吧改吧,由于涉及到关闭程序句柄和删除文件,所以这次需要用管理员的权限了。再多说一句,还在使用NSIS主要是其生成文件体积小、界面还说得过去,脚本语言非常适合这种简单的小任务,就算包含了handle.exe最后的体积也才427KB。
25.01.15更新
1、修正对lock.ini判断和处理;
2、修改weixin.exe的启动权限(还原为非管理员权限)。
24.12.14更新
由于一些朋友使用的是绿色版本,没有注册表选项,所以无法启动,这次更新一下。
1、如果是官方的安装版本,正常运行即可;
2、如果是绿色版,把这个小工具放在weixin.exe的同级目录中运行即可;
至于其他的无法启动的情况,请查看是否有 C:\Users\XXX\AppData\Roaming\Tencent\xwechat\lock\lock.ini 这个文件(其中XXX为你的用户名),如果没有这个文件,无法进行处理,所以无法多开;或者这个文件在其他位置,还请反馈一下。