"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment accéder au texte du presse-papiers Windows en Python ?

Comment accéder au texte du presse-papiers Windows en Python ?

Publié le 2024-11-08
Parcourir:717

How to Access Windows Clipboard Text in Python?

Accès au texte du presse-papiers Windows en Python

Récupérer du texte à partir du presse-papiers Windows est une tâche courante en programmation. Cet article explique comment y parvenir à l'aide du module win32clipboard de Python.

pywin32 et win32clipboard

Le module win32clipboard fait partie de pywin32, une bibliothèque qui permet d'accéder aux fonctions de l'API Windows. . Il permet aux scripts Python d'interagir avec le presse-papiers, permettant à la fois la lecture et l'écriture de données.

Lecture du texte du presse-papiers

Pour lire le texte du presse-papiers Windows, suivez ces étapes :

  1. Importez le module : Commencez par importer le module win32clipboard.
  2. Ouvrez le presse-papiers : Appelez la fonction OpenClipboard() pour ouvrir le presse-papiers pour y accéder.
  3. Vider le presse-papiers (facultatif) : Si vous le souhaitez, utilisez la fonction EmptyClipboard() pour effacer toutes les données du presse-papiers existantes.
  4. Définir le texte du presse-papiers (exemple) : À des fins de démonstration, utilisez la fonction SetClipboardText('testing 123') pour définir le texte du presse-papiers sur la chaîne "testing 123".
  5. Obtenir les données du presse-papiers : Appelez la fonction GetClipboardData() pour récupérer les données actuelles du presse-papiers.
  6. Fermez le presse-papiers : Appelez la fonction CloseClipboard() pour fermer le presse-papiers et le rendre disponible à d'autres applications .

Exemple de code

Le code suivant montre comment utiliser le module win32clipboard pour lire le texte du presse-papiers Windows :

import win32clipboard

# Open the clipboard
win32clipboard.OpenClipboard()

# Get clipboard data
data = win32clipboard.GetClipboardData()

# Close the clipboard
win32clipboard.CloseClipboard()

# Print the clipboard data
print(data)

Remarque importante

N'oubliez pas de fermer le presse-papiers après y avoir accédé en appelant CloseClipboard(). Cela garantit que d'autres applications peuvent accéder au presse-papiers selon leurs besoins. Ne pas fermer le presse-papiers peut entraîner un comportement inattendu.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3