・ J'utilise des temas dans mon entreprise. Si vous n'utilisez pas le PC pendant 15 minutes ou plus, l'état sera laissé. C'est un problème. ・ Parfois, je veux faire une pause. ・ J'ai pu utiliser la souris sur l'écran pour le moment, mais il peut y avoir divers bugs. ・ Parce que je suis un débutant en programmation, diverses choses ne se passent pas bien. Super personne pour aider.
Au fait, même si je déplaçais la souris avec le script, le statut des équipes était absent. Je suis désolé ...
Après avoir appuyé sur le bouton de démarrage,
working.py
import tkinter as tk
import pyautogui as pgui
import random
import datetime
import time
import subprocess
import string
import requests
class Application(tk.Frame):
def __init__(self, master):
super().__init__(master)
master.geometry("230x130")
master.title("Working!")
self.create_widgets()
def create_widgets(self):
self.grid(column=0, row=0, sticky=tk.NSEW, padx=5, pady=5)
self.time_label = tk.Label(self, text="Désignation du temps(Minutes)").grid(column=0, row=0, pady=10)
self.time_box = tk.Entry(self)
self.time_box.insert(0, '60')
self.time_box.grid(column=1, row=0, sticky=tk.EW, padx=3)
self.work_label = tk.Label(self, text="Le travail d'aujourd'hui").grid(column=0, row=1, pady=10)
self.status = tk.Label(self, text="Soyez sérieux à partir de maintenant")
self.status.grid(column=1, row=1, sticky=tk.EW, padx=3)
self.start_btn = tk.Button(self, text="début", command=self.we_love_work).grid(column=1, row=2)
#Action du bouton
def we_love_work(self):
#action_flg = random.randint(1, 3)
action_flg = 1
self.status.config(text="Souris déconner") #Ne mettra pas à jour
time_box_value = self.time_box.get()
end_time = datetime.datetime.now() + datetime.timedelta(minutes=int(time_box_value))
while True:
if datetime.datetime.now() >= end_time:
break
if action_flg == 1:
self.do_mouse()
elif action_flg == 2:
self.do_keyboard()
elif action_flg == 3:
self.do_news()
def do_mouse(self):
window_x = 1366
window_y = 768
for i in range(50):
point_x = random.randrange(0, window_x)
point_y = random.randrange(0, window_y)
pgui.moveTo(point_x, point_y, duration=1)
time.sleep(3)
def do_keyboard(self):
#Je peux utiliser le clavier, mais je ne peux pas bien écrire dans le mémo
process = subprocess.Popen(r'C:\Windows\System32\notepad.exe')
pgui.click(50, 50)
for i in range(10):
pgui.typewrite(self.random_string(100))
pgui.typewrite('\r\n')
time.sleep(3)
process.kill()
def do_news(self):
keyword = "dernier"
url = 'https://news.google.com/search'
params = {'hl': 'ja', 'gl': 'JP', 'ceid': 'JP:ja', 'q': keyword}
res = requests.get(url, params=params)
print(res.text)
time.sleep(60 * 3) #Peut-être vaut-il mieux laisser un intervalle approprié?
def random_string(n):
return ''.join(random.choices(string.ascii_letters + string.digits, k=n))
def main():
win = tk.Tk()
app = Application(master=win)
app.mainloop()
if __name__ == "__main__":
main()
Recommended Posts