home *** CD-ROM | disk | FTP | other *** search
- VERSION 2.00
- Begin Form JoyStatus_Form
- BorderStyle = 1 'Fixed Single
- Caption = "Joystick Status"
- ClientHeight = 5535
- ClientLeft = 2655
- ClientTop = 1410
- ClientWidth = 3015
- Height = 5940
- Icon = JOYSTICK.FRX:0000
- Left = 2595
- LinkTopic = "Form1"
- MaxButton = 0 'False
- ScaleHeight = 5535
- ScaleWidth = 3015
- Top = 1065
- Width = 3135
- Begin Timer JoySample_Timer
- Interval = 100
- Left = 0
- Top = 0
- End
- Begin ComboBox Joys_Combo
- Height = 300
- Left = 2280
- Style = 2 'Dropdown List
- TabIndex = 2
- Top = 600
- Width = 615
- End
- Begin Label joyGetPos_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 37
- Top = 4200
- Width = 855
- End
- Begin Label Label6
- Caption = "joyGetPos:"
- Height = 255
- Left = 120
- TabIndex = 36
- Top = 4200
- Width = 1320
- End
- Begin Label Label4
- Caption = "Information for Joystick:"
- Height = 255
- Left = 120
- TabIndex = 35
- Top = 600
- Width = 2055
- End
- Begin Label Label20
- Caption = "wButtons:"
- Height = 255
- Left = 120
- TabIndex = 34
- Top = 5160
- Width = 1320
- End
- Begin Label wButtons_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 33
- Top = 5160
- Width = 855
- End
- Begin Label Label16
- Caption = "wZPos:"
- Height = 255
- Left = 120
- TabIndex = 32
- Top = 4920
- Width = 1320
- End
- Begin Label wZPos_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 31
- Top = 4920
- Width = 855
- End
- Begin Label Label12
- Caption = "wYPos:"
- Height = 255
- Left = 120
- TabIndex = 30
- Top = 4680
- Width = 1320
- End
- Begin Label wYPos_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 29
- Top = 4680
- Width = 855
- End
- Begin Label Label8
- Caption = "wXPos:"
- Height = 255
- Left = 120
- TabIndex = 28
- Top = 4440
- Width = 1320
- End
- Begin Label wXPos_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 27
- Top = 4440
- Width = 855
- End
- Begin Line Line2
- X1 = 120
- X2 = 2880
- Y1 = 4080
- Y2 = 4080
- End
- Begin Label wPeriodMax_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 26
- Top = 3720
- Width = 855
- End
- Begin Label Label23
- Caption = "wPeriodMax:"
- Height = 255
- Left = 120
- TabIndex = 25
- Top = 3720
- Width = 1320
- End
- Begin Label wPeriodMin_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 24
- Top = 3480
- Width = 855
- End
- Begin Label Label21
- Caption = "wPeriodMin:"
- Height = 255
- Left = 120
- TabIndex = 23
- Top = 3480
- Width = 1320
- End
- Begin Label wNumButtons_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 22
- Top = 3240
- Width = 855
- End
- Begin Label Label19
- Caption = "wNumButtons:"
- Height = 255
- Left = 120
- TabIndex = 21
- Top = 3240
- Width = 1320
- End
- Begin Label wZmax_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 20
- Top = 3000
- Width = 855
- End
- Begin Label Label17
- Caption = "wZmax:"
- Height = 255
- Left = 120
- TabIndex = 19
- Top = 3000
- Width = 1320
- End
- Begin Label wZmin_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 18
- Top = 2760
- Width = 855
- End
- Begin Label Label15
- Caption = "wZmin:"
- Height = 255
- Left = 120
- TabIndex = 17
- Top = 2760
- Width = 1320
- End
- Begin Label wYmax_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 16
- Top = 2520
- Width = 855
- End
- Begin Label Label13
- Caption = "wYmax:"
- Height = 255
- Left = 120
- TabIndex = 15
- Top = 2520
- Width = 1320
- End
- Begin Label wYmin_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 14
- Top = 2280
- Width = 855
- End
- Begin Label Label11
- Caption = "wYmin:"
- Height = 255
- Left = 120
- TabIndex = 13
- Top = 2280
- Width = 1320
- End
- Begin Label wXmax_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 12
- Top = 2040
- Width = 855
- End
- Begin Label Label9
- Caption = "wXmax:"
- Height = 255
- Left = 120
- TabIndex = 11
- Top = 2040
- Width = 1320
- End
- Begin Label wXmin_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 10
- Top = 1800
- Width = 855
- End
- Begin Label Label7
- Caption = "wXmin:"
- Height = 255
- Left = 120
- TabIndex = 9
- Top = 1800
- Width = 1320
- End
- Begin Label sZPname_Label
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 1440
- TabIndex = 8
- Top = 1560
- Width = 1455
- End
- Begin Label Label5
- Caption = "szPname:"
- Height = 255
- Left = 120
- TabIndex = 7
- Top = 1560
- Width = 1320
- End
- Begin Label wPid_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 6
- Top = 1320
- Width = 855
- End
- Begin Label Label3
- Caption = "wPid:"
- Height = 255
- Left = 120
- TabIndex = 5
- Top = 1320
- Width = 1320
- End
- Begin Label wMid_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 4
- Top = 1080
- Width = 855
- End
- Begin Label Label2
- Caption = "wMid:"
- Height = 255
- Left = 120
- TabIndex = 3
- Top = 1080
- Width = 1320
- End
- Begin Line Line1
- X1 = 120
- X2 = 2880
- Y1 = 480
- Y2 = 480
- End
- Begin Label NumJoys_Label
- Alignment = 1 'Right Justify
- BackColor = &H00808080&
- BorderStyle = 1 'Fixed Single
- ForeColor = &H00FFFFFF&
- Height = 255
- Left = 2040
- TabIndex = 1
- Top = 120
- Width = 855
- End
- Begin Label Label1
- Caption = "Number of Joysticks:"
- Height = 255
- Left = 120
- TabIndex = 0
- Top = 120
- Width = 1815
- End
- Dim Shared NumberOfJoys%
- Sub Form_Load ()
- left = Int((screen.Width - Width) / 2)
- top = Int((screen.Height - Height) / 2)
- NumberOfJoys% = JoyGetNumDevs()
- MsgBox ("Result from joyGetNumDevs = " + Format$(NumberOfJoys%, "0")), 64, "Joystick Info"
- NumJoys_Label.Caption = Format$(NumberOfJoys%, "0")
- If NumberOfJoys% > 0 Then
- For ThisStick% = 0 To (NumberOfJoys% - 1)
- Joys_Combo.AddItem Format$(ThisStick%, "0")
- Next ThisStick%
- Joys_Combo.ListIndex = 0
- End If
- End Sub
- Sub Joys_Combo_Click ()
- If NumberOfJoys% > 0 Then
-
- Dim StickInfo As JOYCAPS
-
- res% = joyGetDevCaps(Joys_Combo.List(Joys_Combo.ListIndex), StickInfo, Len(StickInfo))
- MsgBox ("Result from joyGetDevCaps = " + Format$(res%, "0")), 64, "Joystick Info"
-
- wMid_Label.Caption = Format$(w2Long(StickInfo.wMid), "0")
- wPid_Label.Caption = Format$(w2Long(StickInfo.wPid), "0")
- szPname_Label.Caption = StickInfo.sxPname
- wXmin_Label.Caption = Format$(w2Long(StickInfo.wXmin), "0")
- wXmax_Label.Caption = Format$(w2Long(StickInfo.wXmax), "0")
- wYmin_Label.Caption = Format$(w2Long(StickInfo.wYmin), "0")
- wYmax_Label.Caption = Format$(w2Long(StickInfo.wYmax), "0")
- wZmin_Label.Caption = Format$(w2Long(StickInfo.wZmin), "0")
- wZmax_Label.Caption = Format$(w2Long(StickInfo.wZmax), "0")
- wNumButtons_Label.Caption = Format$(w2Long(StickInfo.wNumButtons), "0")
- wPeriodMin_Label.Caption = Format$(w2Long(StickInfo.wPeriodMin), "0")
- wPeriodMax_Label.Caption = Format$(w2Long(StickInfo.wPeriodMax), "0")
- End If
- End Sub
- Sub JoySample_Timer_Timer ()
- If NumberOfJoys% > 0 Then
- Dim GetJoyStuff As JOYINFO
- res% = joyGetPos(Val(Joys_Combo.List(Joys_Combo.ListIndex)), GetJoyStuff)
- joyGetPos_Label.Caption = Format$(res%, "0")
- wXPos_Label.Caption = Format$(w2Long(GetJoyStuff.wXPos), "0")
- wYPos_Label.Caption = Format$(w2Long(GetJoyStuff.wYPos), "0")
- wZPos_Label.Caption = Format$(w2Long(GetJoyStuff.wZPos), "0")
- wButtons_Label.Caption = Format$(w2Long(GetJoyStuff.wButtons), "0")
- End If
- End Sub
-