python tkinter、PySide2乱炖,自动连续按键程序,不止自动保存

(源码在结尾

  • 背景:

许多人在编辑一些文件的时候都没有按下保存的习惯,这就导致了许多“事故”的发生,使呕心沥血的成果付之东流,在我身边也发生了许多这样的事情,令我痛心疾首,而我本人也很不幸地遭遇过这种情况。我痛定思痛,决定要改变这一现状。于是决定利用现有有限知识,通过技术手段解决这一问题。经过一个星期充分利用下课时间的奋斗,终于完成了这一“屎山”。(总感觉哪里挺烂的,有说不出哪里)

  • 所用库

Tkinter、PySide2、sys、psutil、json、PyUserInput(这个巨麻烦)、time

  • 软件的使用(代码和exe一样)

软件的原理就是通过定时模拟键盘按键来进行保存等操作。

在解压后或者在运行代码之前要确保“data.json”和“2.ico”在exe或代码的同一文件夹下。

运行后在右下角托盘区会出现图标,左键即可出现功能选项,点设置就会出现设置界面,点开始就会开始按照设置的时间间隔按下设定的键,按停止就会停止。(顾名思义嘛)

图示说明 

  • 优点(bushi

操作简单;不要钱;可以设置多个按键;软件小,占用系统内存少

  • 注意事项
  1. 若在一行中输入两个按键,则视为输入组合键,即按住按键1》点击按键2》松开按键1;

2、对于运行代码,pykeyboard是在PyUserInput里面的,在安装PyUserInput之前还要安装pyhook库和swig.exe等等,还要设置环境变量什么的,具体根据自己的电脑搜索安装方法,但总的来说还是挺麻烦的,所以建议使用exe;

3、在解压后或者在运行代码之前要确保“data.json”和“2.ico”在exe或代码的同一文件夹下。

4、还有其他的一些依赖文件,需要下载资源:站内下载资源

代码如下:

# 重复打开检测
import psutil,sys
from tkinter import messagebox

procs=[]
count=0
for proc in psutil.process_iter():
    try:
        pinfo = proc.as_dict(attrs=['pid', 'name'])
    except psutil.NoSuchProcess:
        pass
    else:
        procs.append(pinfo["name"])
for i in procs:
    if i=="f.exe":
        count+=1
if count>2:
    messagebox.showinfo("提示","自动连续按键程序已经被运行\n请在系统托盘查看")
    sys.exit()
# The part of code is from "https://blog.csdn.net/weixin_33595571/article/details/108676238"


import tkinter,json
from pykeyboard import PyKeyboard
from PySide2.QtWidgets import *
from PySide2.QtGui import *
from PySide2.Qt
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值