|
|
求教VB+Directx7如何调用游戏杆
----------------------------------------------------------
Public DX As New DirectX7
Public DI As DirectInput
Public DIV As DirectInputDevice
Public DID As DirectInputEnumDevices
Public DI_GUID As String
Dim DII As DirectInputDeviceInstance
Dim DIState As DIJOYSTATE
Dim iKeyCounter As Integer
Private Sub Command1_Click()
Dim DI_GUID As String
Set DI = DX.DirectInputCreate
Set DID = DI.GetDIEnumDevices(DIDEVTYPE_JOYSTICK, DIEDFL_ATTACHEDONLY)
Set DII = DID.GetItem(1)
DI_GUID = DII.GetGuidInstance
Set DIV = DI.CreateDevice(DI_GUID)
DIV.SetCommonDataFormat DIFORMAT_JOYSTICK
DIV.SetCooperativeLevel Me.hWnd, DISCL_EXCLUSIVE Or DISCL_BACKGROUND
DIV.Acquire
Timer1.Interval = 10
End Sub
Private Sub Timer1_Timer()
DIV.GetDeviceStateJoystick DIState
Text1 = DIState.buttons(iKeyCounter)
Text2 = iKeyCounter
End Sub
---------------------------------------------------------------------------
哪里有问题啊!!!text1总是0 |
|