"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo acceder al texto del portapapeles de Windows en Python?

¿Cómo acceder al texto del portapapeles de Windows en Python?

Publicado el 2024-11-08
Navegar:400

How to Access Windows Clipboard Text in Python?

Acceder al texto del portapapeles de Windows en Python

Recuperar texto del portapapeles de Windows es una tarea común en la programación. Este artículo explora cómo lograr esto usando el módulo win32clipboard de Python.

pywin32 y win32clipboard

El módulo win32clipboard es parte de pywin32, una biblioteca que proporciona acceso a las funciones API de Windows . Permite que los scripts de Python interactúen con el portapapeles, lo que permite leer y escribir datos.

Leer texto del portapapeles

Para leer texto del portapapeles de Windows, siga estos pasos:

  1. Importar el módulo: Comience importando el módulo del portapapeles win32.
  2. Abra el portapapeles: Llame a la función OpenClipboard() para abrir el portapapeles para acceder.
  3. Vacia el portapapeles (opcional): Si lo deseas, usa la función EmptyClipboard() para borrar cualquier dato existente del portapapeles.
  4. Establecer texto del portapapeles (ejemplo): Para fines de demostración, use la función SetClipboardText('testing 123') para configurar el texto del portapapeles en la cadena "testing 123".
  5. Obtener datos del portapapeles : Llame a la función GetClipboardData() para recuperar los datos actuales del portapapeles.
  6. Cerrar el portapapeles: Llame a la función CloseClipboard() para cerrar el portapapeles y ponerlo a disposición de otras aplicaciones .

Código de ejemplo

El siguiente código demuestra cómo utilizar el módulo del portapapeles win32 para leer texto del portapapeles de 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)

Nota importante

Recuerde cerrar el portapapeles después de acceder a él llamando a CloseClipboard(). Esto garantiza que otras aplicaciones puedan acceder al portapapeles según sea necesario. No cerrar el portapapeles puede provocar un comportamiento inesperado.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3