・ Ich benutze Temas in meiner Firma. Wenn Sie den PC 15 Minuten oder länger nicht bedienen, bleibt der Status erhalten. Das ist ein Problem. ・ Manchmal möchte ich eine Pause machen. ・ Ich konnte die Maus vorerst auf dem Bildschirm bedienen, es können jedoch verschiedene Fehler auftreten. ・ Da ich ein Anfänger in der Programmierung bin, laufen verschiedene Dinge nicht gut. Tolle Person, um zu helfen.
Übrigens, selbst wenn ich die Maus mit dem Skript bewegte, fehlte der Status der Teams. Es tut mir Leid ...
Nach dem Drücken der Starttaste
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="Zeitbezeichnung(Protokoll)").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="Die heutige Arbeit").grid(column=0, row=1, pady=10)
self.status = tk.Label(self, text="Werde von nun an ernst")
self.status.grid(column=1, row=1, sticky=tk.EW, padx=3)
self.start_btn = tk.Button(self, text="Start", command=self.we_love_work).grid(column=1, row=2)
#Tastenaktion
def we_love_work(self):
#action_flg = random.randint(1, 3)
action_flg = 1
self.status.config(text="Maus herumspielen") #Wird nicht aktualisiert
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):
#Ich kann die Tastatur bedienen, aber ich kann nicht gut in das Memo schreiben
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 = "neueste"
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) #Vielleicht ist es besser, ein angemessenes Intervall zu lassen?
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