python+pySimplyGUI 自动点击键盘(默认下键头) 办公工具

import time
import pyautogui
import PySimpleGUI as sg
import threading

# 全局变量,用于通知后台线程退出
exit_event = threading.Event()

def worker_thread(values):
    wait_time = float(values['_WAIT_TIME_'])
    key = values['_KEY_']

    while not exit_event.is_set():
        pyautogui.press(key)
        time.sleep(wait_time)

def main():
    layout = [
        [sg.Text('等待时间(秒):')],
        [sg.Input(key='_WAIT_TIME_', default_text='0.6')],
        [sg.Text('按键:')],
        [sg.Input(key='_KEY_', default_text='down')],
        [sg.Button('开始'), sg.Button('退出')]
    ]

    window = sg.Window('自动按键', layout, location=(300, 20))

    while True:
        event, values = window.read()

        if event in (None, '退出'):
            # 设置退出标志,通知后台线程退出
            exit_event.set()
            break
        elif event == '开始':
            # 启动后台线程并传递 values 变量
            exit_event.clear()
            threading.Thread(target=worker_thread, args=(values,)).start()

    window.close()

if __name__ == '__main__':
    main()


引入线程,避免了进入死循环点击按键的时候,单击退出按钮程序假死 

程序运行界面如下:

运行时间默认0.6秒,默认按键为下箭头

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值