Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python进行windows系统范围的键盘输入仿真_Python_Windows - Fatal编程技术网

用python进行windows系统范围的键盘输入仿真

用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

我通过python向操作系统(Windows)发送键盘信号。问题是特定的应用程序(Project64,Nintendo64模拟器)没有接收到信号,我不知道为什么。例如,这些密钥在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")

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

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