微信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。
wechat_muti_v17b_52.zip
(396.5 KB, 下载次数: 4)
|