我已经找到了一个脚本,启动Xbox360控制器隆隆(振动),但我无法让它关闭。有没有办法让它在5秒后隆隆声停止?在
import ctypes
# Define necessary structures
class XINPUT_VIBRATION(ctypes.Structure):
_fields_ = [("wLeftMotorSpeed", ctypes.c_ushort),
("wRightMotorSpeed", ctypes.c_ushort)]
xinput = ctypes.windll.xinput1_1 # Load Xinput.dll
# Set up function argument types and return type
XInputSetState = xinput.XInputSetState
XInputSetState.argtypes = [ctypes.c_uint, ctypes.POINTER(XINPUT_VIBRATION)]
XInputSetState.restype = ctypes.c_uint
# Now we're ready to call it. Set left motor to 100%, right motor to 50%
# for controller 0
vibration = XINPUT_VIBRATION(65535, 32768)
XInputSetState(0, ctypes.byref(vibration))
# You can also create a helper function like this:
def set_vibration(controller, left_motor, right_motor):
vibration = XINPUT_VIBRATION(int(left_motor * 65535), int(right_motor * 65535))
XInputSetState(controller, ctypes.byref(vibration))
# ... and use it like so
set_vibration(0, 0.5, 0.5,)
谢谢
看起来你已经把你需要的一切都准备好了。set_vibration helper函数接受3个输入参数:
因此,要将其设置为在50%功率下振动5秒,请尝试以下方法:
当然,这一切只是通过检查你的脚本,而不是测试
相关问题 更多 >
编程相关推荐