JoyGetDevCaps: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
(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


Verweise:

MSDN Library - joyGetDevCaps

Benutzer:Bernhard Döbler/Vorlage:Zuständig