实现挂机会议

png

py文件

python 复制代码
import os
import pyautogui
import time
from typing import Callable, Tuple
from datetime import datetime
import cv2

#通过图像模板匹配在屏幕上找到指定区域并操作
def imgAutoClick(tempFile: str, whatDo: Callable[[Tuple[int, int, int, int]], None], debug: bool = False):
    #截图
    screenshot_path = 'big.png'
    pyautogui.screenshot(screenshot_path)
    #加载和处理图像
    gray = cv2.imread(screenshot_path, cv2.IMREAD_GRAYSCALE)
    img_template = cv2.imread(tempFile, cv2.IMREAD_GRAYSCALE)
    #获取模板尺寸
    w, h = img_template.shape[::-1]
    #模板匹配
    res = cv2.matchTemplate(gray, img_template, cv2.TM_SQDIFF)
    min_val, _, min_loc, _ = cv2.minMaxLoc(res)
    #计算边界框坐标
    top_left = min_loc
    bottom_right = (top_left[0] + w, top_left[1] + h)
    #移动鼠标并执行操作
    pyautogui.moveTo(top_left[0] + w / 2, top_left[1] + h / 2)
    whatDo((top_left[0], top_left[1], w, h))
    #调试
    if debug:  
        img = cv2.imread(screenshot_path)
        cv2.rectangle(img, top_left, bottom_right, (0, 0, 255), 2)
        img_resized = cv2.resize(img, (0, 0), fx=0.5, fy=0.5, interpolation=cv2.INTER_NEAREST)
        cv2.imshow("Processed", img_resized)
        cv2.waitKey(0)
        cv2.destroyAllWindows() 
    #清理截图
    os.remove(screenshot_path)

#登录会议
def signIn(meeting_id):
    #会议路径
    os.startfile(r"xxxxxxxx")
    time.sleep(10)
    #会议图标
    imgAutoClick("xxxxtubiao.png", pyautogui.click, False)
    time.sleep(1)
    #加入会议
    imgAutoClick("xxxxjoinbtn.png", pyautogui.click, False)
    time.sleep(1)
    #输入会议号
    imgAutoClick("xxxxmeeting_id.png", pyautogui.click, False)
    pyautogui.write(meeting_id)
    time.sleep(2)
    #最后加入会议
    imgAutoClick("xxxxxfinal.png", pyautogui.click, False)
    time.sleep(1)


#再次登录会议
def signIn_two(meeting_id):
    #加入会议
    imgAutoClick("xxxxxxjoinbtn.png", pyautogui.click, False)
    time.sleep(1)
    #输入会议号
    imgAutoClick("xxxxxmeeting_id.png", pyautogui.click, False)
    pyautogui.write(meeting_id)
    time.sleep(2)
    #最后加入会议
    imgAutoClick("xxxxxfinal.png", pyautogui.click, False)
    time.sleep(1)


#设置时间
while True:
    #获取当前时间
    now = datetime.now()
    #判断是否是周六
    if now.weekday() == 5:
        #开始时间
        start_time = datetime(now.year, now.month, now.day, 14, 00, 0).strftime("%H:%M:%S")
        #结束时间
        end_time = datetime(now.year, now.month, now.day, 17, 30, 0).strftime("%H:%M:%S")
        #当前时间
        current = now.strftime("%H:%M:%S")
        #会议号
        meeting_id = '11111111'
        #间隔一小时进行操作
        if start_time <= current <= end_time:
            if current == "14:00:00":
                signIn(meeting_id)
                time.sleep(5)
            elif current == "15:00:00":
                signIn_two(meeting_id)
                time.sleep(5)
            elif current == "16:00:00":
                signIn_two(meeting_id)
                time.sleep(5)
            elif current == "17:00:00":
                signIn_two(meeting_id)
                time.sleep(5)
    else:
        print("Today is not Saturday.")
        break

bat文件

bash 复制代码
@echo off
输出当前工作目录
echo Current directory: %cd%
输出Python 解释器的路径
echo Python path: "xxxxx.exe"
输出py脚本的路径
echo Script path: "xxxxx.py"
执行指定的 py脚本
"xxxxx.exe" "xxxxx.py"
pause

vbs

bash 复制代码
在后台最小化命令提示符窗口并执行批处理文件
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "xxxxxxx.bat" & Chr(34), 7
相关推荐
王哈哈^_^21 分钟前
【数据集】【YOLO】目标检测游泳数据集 4481 张,溺水数据集,YOLO河道、海滩游泳识别算法实战训练教程。
人工智能·算法·yolo·目标检测·计算机视觉·分类·视觉检测
007php00732 分钟前
某游戏大厂 Java 面试题深度解析(四)
java·开发语言·python·面试·职场和发展·golang·php
这张生成的图像能检测吗1 小时前
(论文速读)EgoLife:走向自我中心的生活助手
人工智能·计算机视觉·生活·视觉语言模型
景彡先生1 小时前
Python pandas数据透视表(pivot_table)详解:从入门到实战,多维数据分析利器
python·数据分析·pandas
Blossom.1182 小时前
把AI“编”进草垫:1KB决策树让宠物垫自己报「如厕记录」
java·人工智能·python·算法·决策树·机器学习·宠物
极客数模2 小时前
2025年(第六届)“大湾区杯”粤港澳金融数学建模竞赛准备!严格遵循要求,拿下大奖!
大数据·python·数学建模·金融·分类·图论·boosting
倔强青铜三3 小时前
苦练Python第73天:玩转对象持久化,pickle模块极速入门
人工智能·python·面试
程序员三藏3 小时前
Postman持久化保存/设置断言详解
自动化测试·软件测试·python·测试工具·职场和发展·接口测试·postman
java1234_小锋3 小时前
PyTorch2 Python深度学习 - 卷积神经网络(CNN)介绍实例 - 使用MNIST识别手写数字示例
python·深度学习·cnn·pytorch2
雍凉明月夜3 小时前
人工智能学习中深度学习之python基础之迭代器、生成器、文件处理和模块等
python·深度学习·学习·pycharm