Euro Truck Simulator中的直接输入不起作用

时间:2019-03-04 16:50:06

标签: python directinput

我正在尝试在Euro Truck Simulator 2中创建自动驾驶卡车,使用PIL进行图像捕获,使用OpenCV进行图像处理,并使用tensorflow进行动作预测。

唯一的问题是我无法将输入发送给Euro Truck Simulator 2游戏。 我正在使用Windows 10,以1280x720窗口模式捕获。如下所述使用Win32 Direct Input API

Stackoverflow Answer implementation of Direct Input in Python

我正在使用W键(0x11代码)的PressKey函数,并在5秒内休眠执行,然后使用ReleaseKey释放该键。

卡车不会动,脚本运行时窗口处于焦点位置,我也可以像往常一样手动驾驶卡车

PressKey(0x11)
time.sleep(5)
ReleaseKey(0x11)
time.sleep(1)

注意:我也尝试使用pyautogui。循环播放50次并每次按下该键

1 个答案:

答案 0 :(得分:0)

我知道问题的解决方案。您可以使用pydirectinput和pyautogui库解决此问题。

You can visit to see more information about it

import pyautogui
import pydirectinput
pydirectinput.keyDown('w')
time.sleep(5)
pydirectinput.keyUp('w')