JoyGetDevCaps: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: __NOTOC__ Diese Funktion fragt die Eigenschaften eines angeschlossenen Joysticks ab und gibt diese zurück. <code> Declare Function joyGetDevCaps Lib "winmm.dll" Alia...) |
|||
Zeile 9: | Zeile 9: | ||
ByVal uSize As Long) As Long | ByVal uSize As Long) As Long | ||
</code> | </code> | ||
+ | |||
===Parameter:=== | ===Parameter:=== | ||
Zeile 17: | Zeile 18: | ||
:<code>Const JOYSTICKID1 = 0 | :<code>Const JOYSTICKID1 = 0 | ||
Const JOYSTICKID2 = 1</code> | Const JOYSTICKID2 = 1</code> | ||
+ | |||
''lpCaps [Übergabe]'' | ''lpCaps [Übergabe]'' | ||
:Ein Zeiger auf eine [[JOYCAPS]]-Struktur, die die ermittelten Werte erhält | :Ein Zeiger auf eine [[JOYCAPS]]-Struktur, die die ermittelten Werte erhält | ||
+ | |||
''uSize [Übergabe]'' | ''uSize [Übergabe]'' | ||
:Die Länge der übergebenen [[JOYCAPS]]-Struktur in Byte. | :Die Länge der übergebenen [[JOYCAPS]]-Struktur in Byte. | ||
+ | |||
===Rückgabewert(e):=== | ===Rückgabewert(e):=== | ||
Zeile 35: | Zeile 39: | ||
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) | Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) | ||
</code> | </code> | ||
+ | |||
===Sonstige Hinweise:=== | ===Sonstige Hinweise:=== | ||
Unter Windows 9x/ME ist es nicht zwingend notwendig, dass uSize den korrekten Wert für die Länge der [[JOYCAPS]]-Struktur enthält, unter Windows NT/2000/XP/Vista ist es notwendig, da die Funktion ansonsten versagt. | Unter Windows 9x/ME ist es nicht zwingend notwendig, dass uSize den korrekten Wert für die Länge der [[JOYCAPS]]-Struktur enthält, unter Windows NT/2000/XP/Vista ist es notwendig, da die Funktion ansonsten versagt. | ||
+ | |||
===Beispiel:=== | ===Beispiel:=== | ||
Zeile 44: | Zeile 50: | ||
Dim JC As JOYCAPS | Dim JC As JOYCAPS | ||
− | ret = joyGetDevCaps(JOYSTICKID1, JC, Len(JC)) | + | ret = joyGetDevCaps(JOYSTICKID1, VarPtr(JC), Len(JC)) |
If ret <> JOYERR_NOERROR Then | If ret <> JOYERR_NOERROR Then | ||
Zeile 50: | Zeile 56: | ||
End If | End If | ||
</code> | </code> | ||
+ | |||
===Verweise:=== | ===Verweise:=== |
Version vom 12. April 2008, 18:58 Uhr
Diese Funktion fragt die Eigenschaften eines angeschlossenen Joysticks ab und gibt diese zurück.
Declare Function joyGetDevCaps Lib "winmm.dll" Alias "joyGetDevCapsA" ( _
ByVal id As Long, _
ByVal lpCaps As Long, _
ByVal uSize As Long) As Long
Parameter:
id [Übergabe]
- Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind möglich:
Const JOYSTICKID1 = 0
Const JOYSTICKID2 = 1
lpCaps [Übergabe]
- Ein Zeiger auf eine JOYCAPS-Struktur, die die ermittelten Werte erhält
uSize [Übergabe]
- Die Länge der übergebenen JOYCAPS-Struktur in Byte.
Rückgabewert(e):
Die joyGetDevCaps-Funktion gibt JOYERR_NOERROR = 0 zurück, wenn der Aufruf erfolgreich war. Mögliche andere Rückgabewerte sind:
Const MMSYSERR_BASE = 0
Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6)
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)
Sonstige Hinweise:
Unter Windows 9x/ME ist es nicht zwingend notwendig, dass uSize den korrekten Wert für die Länge der JOYCAPS-Struktur enthält, unter Windows NT/2000/XP/Vista ist es notwendig, da die Funktion ansonsten versagt.
Beispiel:
Dim JC As JOYCAPS
ret = joyGetDevCaps(JOYSTICKID1, VarPtr(JC), Len(JC))
If ret <> JOYERR_NOERROR Then
' Fehler beim Aufruf
End If