本帖最后由 maxray 于 2024-12-14 15:09 编辑
微信PC版4.0,目前最简单的多开方法是在启动前删除 “C:\Users\XXXX\AppData\Roaming\Tencent\xwechat\lock\lock.ini”,这个0字节的文件会在启动weixin.exe时被占用,直接关闭使用的句柄,将其删除后,就可以正常进行多开了。微软出品的小工具handle可以很好的完成这部分功能,也就不用再多费事了,直接利用脚本完成,简单高效。
使用handle关闭句柄的方法其实很简单,用批处理就可以方便的实现,单独使用也可以,还是需要管理员权限。
[PowerShell] 纯文本查看 复制代码 @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\XXX\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。
24.12.14更新
由于一些朋友使用的是绿色版本,没有注册表选项,所以无法启动,这次更新一下。
1、如果是官方的安装版本,正常运行即可;
2、如果是绿色版,把这个小工具放在weixin.exe的同级目录中运行即可;
至于其他的无法启动的情况,请查看是否有 C:\Users\XXX\AppData\Roaming\Tencent\xwechat\lock\lock.ini 这个文件(其中XXX为你的用户名),如果没有这个文件,无法进行处理,所以无法多开;或者这个文件在其他位置,还请反馈一下。
wechat_muti_v17b_52.zip
(396.81 KB, 下载次数: 544)
|