Windows11桌面程序,双击可开启三个微信
一、效果展示
二、Python程序
import subprocess
import pywintypes
import win32api
import win32con
# 读取注册表找到微信的安装路径
def getWxInstallPath():
try:
# 注册表打开
# RegOpenKey(key, subKey , reserved , sam)
# key: HKEY_CLASSES_ROOT HKEY_CURRENT_USER HEKY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG
# subkey: 要打开的子项
# reserved: 必须为0
# sam: 对打开的子项进行的操作,包括win32con.KEY_ALL_ACCESS、win32con.KEY_READ、win32con.KEY_WRITE等
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER, "SOFTWARE\Tencent\WeChat", 0, win32con.KEY_ALL_ACCESS)
# 这里的key表示键值,后面是具体的键名,读取出来是个tuple
value = win32api.RegQueryValueEx(key, "InstallPath")[0]
# 用完之后记得关闭
win32api.RegCloseKey(key)
# 微信的路径
value += "\\" + "WeChat.exe"
return value
except Exception as ex:
pass
def run_exe(path):
wechat1 = subprocess.Popen(path)
wechat2 = subprocess.Popen(path)
wechat3 = subprocess.Popen(path)
run_exe(getWxInstallPath())
三、程序说明
- 程序由两个函数组成:自动识别微信程序位置+运行微信程序;
- 使用注意:
(1)微信打开后三个窗口会重叠在一起,拖开就可以看到三个微信,逐个登录即可;
(2)若微信已经打开,需要先退出当前微信才有作用;
四、程序打包
使用这个命令可以实现程序打包
pyinstaller -F -w -i golive.ico ../main.py