Python을 사용하여 키보드 이벤트를 생성하는 방법
Python은 프로그래밍 방식으로 컴퓨터의 키보드 동작과 상호 작용할 수 있도록 키보드 이벤트를 시뮬레이션하는 다양한 기술을 제공합니다. .
키 입력 시뮬레이션
직접 및 크로스 플랫폼 접근 방식인 경우 Windows API와 상호 작용할 수 있는 ctypes 라이브러리 사용을 고려해보세요.
예:
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)
추가 참고 사항:
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3