如何在Tkinter/PySimpleGUI中实现时间输入并定时运行Zoom自动登录代码
Zoom自动登录工具GUI开发适配咨询
开发背景与现有进展
- 给自己安排了一项开发任务:编写可自动运行的Zoom自动登录代码,实现在登录会议时播放提示音的功能。
- 查阅相关教程找到符合需求的示例代码,仅做了少量调整,目前编程入门仅两周,对复杂逻辑的适配尚不熟悉。
- 发现现有示例代码的时间、会议链接均为预先硬编码的固定值,无法灵活适配不同会议的临时配置需求。
核心开发需求
- 希望基于上手难度较低的Tkinter或PySimpleGUI开发交互式界面,让用户可以通过GUI手动输入配置信息,由代码在指定时间自动触发运行。
- 重点需要实现符合时间格式校验的输入组件,整体仅需两个核心输入项:一个用于设置会议触发时间,一个用于粘贴对应会议链接,程序即可在指定时间自动打开对应链接完成登录流程。
现有可复用代码
原参考代码逻辑为通过导入的列表存储所有配置值,暂时无法判断能否修改现有代码适配GUI交互逻辑:
import time from datetime import datetime from pynput.keyboard import Controller, Key from data import lst import webbrowser keyboard = Controller() isStarted = False for i in lst: while True: if isStarted == False: if (datetime.now().hour == int(i[1].split(':')[0]) and datetime.now().minute == int(i[1].split(':')[1])): webbrowser.open(i[0]) isStarted = True elif isStarted == True: if (datetime.now().hour == int(i[2].split(':')[0]) and datetime.now().minute == int(i[2].split(':')[1])): keyboard.press('w') time.sleep(1) keyboard.press(Key.enter) isStarted = False break
原data文件中存储配置的列表结构如下:
lst = [ ["link1", "2:00", "2:30"], ["link2", "2:31", "3:00"], ["link3", "3:01", "3:30"] ]
原代码参考自公开开源项目ZoomAutoLogin。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

