0

我正在通过 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")
4

1 回答 1

0

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

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

于 2013-08-08T07:32:52.557 回答