用python进行windows系统范围的键盘输入仿真
我通过python向操作系统(Windows)发送键盘信号。问题是特定的应用程序(Project64,Nintendo64模拟器)没有接收到信号,我不知道为什么。例如,这些密钥在Word和我的浏览器中注册用python进行windows系统范围的键盘输入仿真,python,windows,Python,Windows,我通过python向操作系统(Windows)发送键盘信号。问题是特定的应用程序(Project64,Nintendo64模拟器)没有接收到信号,我不知道为什么。例如,这些密钥在Word和我的浏览器中注册 shell = win32com.client.Dispatch("WScript.Shell") ser=serial.Serial('com10',115200) while 1: datain=ser.read(1) if datain=='': c
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")
由于其他应用程序正在接收您的击键,因此作为仿真器的应用程序完全有可能直接扫描键盘,而不是从操作系统传递击键 如果是这种情况,您最好下载源代码并对其进行修补,以便直接使用串行端口的输入。您还可以查看源代码,了解它是如何接收键盘事件的