Como gerar eventos de teclado usando Python
Python oferece várias técnicas para simular eventos de teclado, permitindo que você interaja com as ações do teclado do seu computador de forma programática .
Simulando pressionamentos de teclas
Para uma abordagem direta e multiplataforma, considere usar a biblioteca ctypes, que permite interagir com o Windows API:
Exemplo:
import ctypes
from ctypes import wintypes
import time
user32 = ctypes.WinDLL('user32', use_last_error=True)
VK_A = 0x41 # Virtual key code for 'A'
KEYEVENTF_KEYUP = 0x0002 # Key event flag for key release
class KEYBDINPUT(ctypes.Structure):
_fields_ = (("wVk", wintypes.WORD),
("wScan", wintypes.WORD),
("dwFlags", wintypes.DWORD),
("time", wintypes.DWORD),
("dwExtraInfo", wintypes.ULONG_PTR))
def press_key(key_code):
key_input = KEYBDINPUT(wVk=key_code)
user32.SendInput(1, ctypes.byref(key_input), ctypes.sizeof(key_input))
def release_key(key_code):
key_input = KEYBDINPUT(wVk=key_code, dwFlags=KEYEVENTF_KEYUP)
user32.SendInput(1, ctypes.byref(key_input), ctypes.sizeof(key_input))
# Press and release the 'A' key
press_key(VK_A)
time.sleep(1)
release_key(VK_A)
Notas adicionais:
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