You need to enable JavaScript to run this app. 如何在Tkinter/PySimpleGUI中实现时间输入并定时运行Zoom自动登录代码
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 06:45:10