电脑微信自动登陆进入主窗口

实现功能:电脑开机启动微信自动登陆进入主窗口

实现逻辑:微信启动后将窗口置顶,模拟输入回车键

前提:微信自动登陆已开启,启动微信后显示进入微信按钮

image-20241206115449070

操作步骤

安装pywinauto库

全局安装或虚拟环境(我使用conda虚拟环境)

conda create -n wechatautologin python=3.10

pip install pywinauto

编写三个文件和创建快捷方式

  • wechatautologin.py,python代码文件

    from pywinauto.application import Application
    from pywinauto.keyboard import send_keys
    
    # 启动应用程序
    app = Application('uia').start(r"D:\Program Files (x86)\Tencent\WeChat\WeChat.exe")
    
    # 查找微信窗口,使用正则表达式匹配标题包含“微信”
    dlg = app.window(title_re="微信")
    
    # 增加等待时间,确保窗口加载完成
    dlg.wait('visible', timeout=30)  # 等待窗口可见,最大等待 30 秒
    
    # 将窗口置顶并获取焦点
    dlg.set_focus()
    
    # 模拟按下 Enter 键
    send_keys("{ENTER}")
    
  • wechatautologin.bat,bat文件,用于进入虚拟环境,运行 wechatautologin.py

    @echo off
    REM 确保脚本运行时的工作目录是批处理文件所在的目录
    cd /d %~dp0
    
    REM 激活conda虚拟环境
    call D:\miniconda3\Scripts\activate.bat wechatautologin
    
    REM 启动应用
    python wechatautologin.py
    
  • wechatautologin.vbs,单独运行bat文件会显示cmd窗口,套一层vbs解决

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run """F:\wechatautologin\wechatautologin.bat""", 0, False
    
  • wechatautologin.lnkwechatautologin.vbs文件的快捷方式,右键wechatautologin.vbs在菜单中点击创建快捷方式

添加开机启动

将上一步骤创建的快捷方式复制或剪切到以下路径(两个位置,二选一)

  • C:\Users\xxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
  • C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

最后

  • Pywinauto文档 https://static.kancloud.cn/gnefnuy/pywinauto_doc/1193035
  • 如果出现微信启动后没有自动点击进入微信按钮,可添加一定时间time.sleep等待
  • 注意替换微信安装位置,我这安装在D盘
  • 小玩意儿,省一个点击鼠标或敲回车的时间