实现功能:电脑开机启动微信自动登陆进入主窗口
实现逻辑:微信启动后将窗口置顶,模拟输入回车键
前提:微信自动登陆已开启,启动微信后显示进入微信
按钮
操作步骤
安装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.lnk
,wechatautologin.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盘
- 小玩意儿,省一个点击鼠标或敲回车的时间