"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar o texto da área de transferência do Windows em Python?

Como acessar o texto da área de transferência do Windows em Python?

Publicado em 2024-11-08
Navegar:589

How to Access Windows Clipboard Text in Python?

Acessando o texto da área de transferência do Windows em Python

Recuperar texto da área de transferência do Windows é uma tarefa comum na programação. Este artigo explora como fazer isso usando o módulo win32clipboard do Python.

pywin32 e win32clipboard

O módulo win32clipboard faz parte do pywin32, uma biblioteca que fornece acesso às funções da API do Windows . Ele permite que scripts Python interajam com a área de transferência, permitindo a leitura e a gravação de dados.

Leitura do texto da área de transferência

Para ler texto da área de transferência do Windows, siga estes etapas:

  1. Importar o módulo: Comece importando o módulo win32clipboard.
  2. Abra a área de transferência: Chame a função OpenClipboard() para abrir a área de transferência para acesso.
  3. Esvazie a área de transferência (opcional): Se desejar, use a função EmptyClipboard() para limpar quaisquer dados existentes da área de transferência.
  4. Definir texto da área de transferência (exemplo): Para fins de demonstração, use a função SetClipboardText('testing 123') para definir o texto da área de transferência para a string "testing 123".
  5. Obter dados da área de transferência : Chame a função GetClipboardData() para recuperar os dados atuais da área de transferência.
  6. Feche a área de transferência: Chame a função CloseClipboard() para fechar a área de transferência, disponibilizando-a para outros aplicativos .

Código de exemplo

O código a seguir demonstra como usar o módulo win32clipboard para ler texto da área de transferência do 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

Lembre-se de fechar a área de transferência após acessá-la chamando CloseClipboard(). Isso garante que outros aplicativos possam acessar a área de transferência conforme necessário. Deixar de fechar a área de transferência pode levar a um comportamento inesperado.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3