[PYTHON] Arbeiten Sie mit tkinter und Maus

Hintergrund

・ 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 ...

Echt

Nach dem Drücken der Starttaste

    1. Die Maus bewegt sich für die angegebene Zeit zufällig.
  1. Öffnen Sie den Editor und geben Sie die entsprechende Zeichenfolge auf der Tastatur ein. (Maßnahmen zur Tastaturüberwachung. Während der Wartung)
    1. Erhalten Sie die neuesten Nachrichten. (Verkehrsüberwachungsmaßnahmen. Während der Wartung) Image.png

Code

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

Arbeiten Sie mit tkinter und Maus
Programmieren mit Python und Tkinter
Async / warte mit Kivy und tkinter
[Automatisierung] Bearbeiten Sie Maus und Tastatur mit Python
MVC mit Tkinter
Werde mit Tkinter Weihnachtsmann
Mit und ohne WSGI
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Bei mir cp und Subprocess
Ver- und Entschlüsselung mit Python
Einführung in Tkinter 2: Button
Python und Hardware-Verwenden von RS232C mit Python-
Betreiben Sie LibreOffice mit Python
Python: Arbeiten mit Firefox mit Selen
Umgang mit Sounds in Python
Bildschirmumschaltung / Bildschirmübergang mit Tkinter
[Python] Termin mit Mausschnittstelle
Erstellen Sie den Image Viewer mit Tkinter
Probleme mit `visudo` funktionieren nicht unter Ubuntu 18.04 und dessen Problemumgehung
Führen Sie Label mit tkinter [Python] aus.
Super Auflösung mit SRGAN und ESRGAN
Group_by mit sqlalchemy und sum
Python mit Pyenv und Venv
Ich habe den BMI mit tkinter gemessen
Ich habe versucht, die Benutzeroberfläche neben Python und Tkinter dreiäugig zu gestalten
Mit mir, NER und Flair
Funktioniert mit Python und R.
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Interaktive Visualisierung mit ipywidgets und Bokeh
Leuchtendes Leben mit Python und OpenCV
Python-Maus- und Tastaturbedienung mit Pyautogui
Sortieren mit einer Mischung aus Zahlen und Buchstaben
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Arbeiten mit LibreOffice in Python: Importieren
Einfacher Slackbot mit Docker und Errbot
Bildsegmentierung mit Scikit-Image und Scikit-Learn
Authentifizierungsprozess mit gRPC- und Firebase-Authentifizierung
Scraping mit Python, Selen und Chromedriver
Spielen Sie mit Poancare-Serien und SymPy
HTTPS mit Django und Let's Encrypt
Fotosegmentierung und Clustering mit DBSCAN
Kratzen mit Python und schöner Suppe
NAS-Backup mit PHP und Rsync
JSON-Codierung und -Decodierung mit Python
Einfache GUI App mit Tkinter Text
Pfadverarbeitung mit takewhile und dropwhile
Basisauthentifizierung, Digest-Authentifizierung mit Flask
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Vergleichen Sie DCGAN und pix2pix mit Keras
Verwenden von Sitzungen und Reflexionen mit SQL Alchemy
Lesen und Schreiben von NetCDF mit Python
Führe errBot ein und arbeite mit Slack
Speichern und Abrufen von Dateien mit Pepper
Ich habe mit PyQt5 und Python3 gespielt