Windows系统在python中的键盘输入仿真

时间:2013-08-08 07:24:24

标签: python windows

我正在通过python向操作系统(Windows)发送键盘信号。问题是具体的应用程序(Project 64,Nintendo 64模拟器)没有收到信号,我不知道为什么。例如,密钥在Word和我的浏览器中注册。

shell = win32com.client.Dispatch("WScript.Shell")


ser=serial.Serial('com10',115200)

while 1:
    datain=ser.read(1)
    if datain=='':
        continue
    datain_int=int(binascii.hexlify(datain), 16)
    datain_bin=bin(datain_int)
    if datain_int==0:
        continue
    print(datain_int)
    if datain_int==128:
        shell.SendKeys("a")

1 个答案:

答案 0 :(得分:0)

由于其他应用程序正在接收您的击键,因此作为模拟器的应用程序完全有可能直接扫描键盘而不是从操作系统传递击键。

如果是这种情况,您最好下载源代码并修补它以直接使用串口输入。您还可以查看源代码,了解它是如何接收键盘事件的。