基于ASCII字符生成键盘事件

时间:2017-04-19 19:03:39

标签: python keyboard

我正在尝试编写一个接收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字符,也不符合我的需要。 任何帮助,将不胜感激。提前谢谢

1 个答案:

答案 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参数。