我正在尝试编写一个接收ASCII字符的函数,并根据它生成一个键盘事件。 KeyboardEvent是我试图实现的功能:
from msvcrt import getch
key= ord(getch()) #getting the ASCII character for a key that was pressed
KeyboardEvent(key)
def KeyboardEvent(key):
#code that simulates the key (that the ASCII character represents) being pressed on keyboard
我已经尝试过寻找答案,而我最接近的就是这个问题 Generate keyboard events 但是,答案建议的代码不是基于ASCII字符,也不符合我的需要。 任何帮助,将不胜感激。提前谢谢
答案 0 :(得分:0)
你已经找到的答案应该适用于ASCII,它适合我。在该代码中有以下功能:
def PressKey(hexKeyCode):
x = INPUT(type=INPUT_KEYBOARD,
ki=KEYBDINPUT(wVk=hexKeyCode))
user32.SendInput(1, ctypes.byref(x), ctypes.sizeof(x))
对于普通的ASCII键盘字符,您可以安全地传递代码中的值
key=ord(getch())
直接使用这些函数,作为hexKeyCode参数。