基于ASCII-ch的键盘事件生成

2024-09-26 18:11:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: thekey函数答案功能thatascii事件
1条回答
网友
1楼 · 发布于 2024-09-26 18:11:13

你已经找到的答案应该对ASCII有用,对我来说就是这样。在该代码中有如下函数:

def PressKey(hexKeyCode):
x = INPUT(type=INPUT_KEYBOARD,
          ki=KEYBDINPUT(wVk=hexKeyCode))
user32.SendInput(1, ctypes.byref(x), ctypes.sizeof(x))

对于常规的ASCII键盘字符,您可以安全地从代码中传递值

^{pr2}$

直接转到那些函数,比如hexKeyCode参数。在

相关问题 更多 >

    热门问题