JoyGetPos: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
Zeile 3: Zeile 3:
 
Diese Funktion fragt die Position eines Joysticks ab und gibt sie zurück.
 
Diese Funktion fragt die Position eines Joysticks ab und gibt sie zurück.
  
<vb>Declare Function joyGetPos Lib "winmm.dll" ( _
+
<<syntaxhighlight lang="vb">>Declare Function joyGetPos Lib "winmm.dll" ( _
 
                           ByVal uJoyID As Long, _
 
                           ByVal uJoyID As Long, _
                           ByRef pji As JOYINFO) As Long</vb>
+
                           ByRef pji As JOYINFO) As Long</<syntaxhighlight lang="vb">>
  
 
==Parameter==
 
==Parameter==
Zeile 12: Zeile 12:
  
 
:Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind unter Windows NT 4.0 möglich:
 
:Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind unter Windows NT 4.0 möglich:
<vb>Const JOYSTICKID1 = 0
+
<<syntaxhighlight lang="vb">>Const JOYSTICKID1 = 0
Const JOYSTICKID2 = 1</vb>
+
Const JOYSTICKID2 = 1</<syntaxhighlight lang="vb">>
 
:Unter neueren Systemen sind Werte von 0 bis 15 erlaubt.
 
:Unter neueren Systemen sind Werte von 0 bis 15 erlaubt.
  
Zeile 26: Zeile 26:
 
Die joyGetPos-Funktion gibt JOYERR_NOERROR = 0 zurück, wenn der Aufruf erfolgreich war. Mögliche andere Rückgabewerte sind:
 
Die joyGetPos-Funktion gibt JOYERR_NOERROR = 0 zurück, wenn der Aufruf erfolgreich war. Mögliche andere Rückgabewerte sind:
  
<vb>Const MMSYSERR_BASE = 0
+
<<syntaxhighlight lang="vb">>Const MMSYSERR_BASE = 0
 
Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6)
 
Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6)
 
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)
 
Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11)
 
Const JOYERR_BASE = 160
 
Const JOYERR_BASE = 160
Const JOYERR_UNPLUGGED = (JOYERR_BASE + 7)</vb>
+
Const JOYERR_UNPLUGGED = (JOYERR_BASE + 7)</<syntaxhighlight lang="vb">>
  
 
==Beispiel==
 
==Beispiel==
  
<vb>
+
<<syntaxhighlight lang="vb">>
 
Dim JI As JOYINFO
 
Dim JI As JOYINFO
  
Zeile 42: Zeile 42:
 
   ' Fehler beim Aufruf
 
   ' Fehler beim Aufruf
 
End If
 
End If
</vb>
+
</<syntaxhighlight lang="vb">>
  
  

Version vom 5. November 2016, 22:10 Uhr


Diese Funktion fragt die Position eines Joysticks ab und gibt sie zurück.

<<syntaxhighlight lang="vb">>Declare Function joyGetPos Lib "winmm.dll" ( _

                          ByVal uJoyID As Long, _
                          ByRef pji As JOYINFO) As Long</<syntaxhighlight lang="vb">>

Parameter

uJoyID [Übergabe]

Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind unter Windows NT 4.0 möglich:

<<syntaxhighlight lang="vb">>Const JOYSTICKID1 = 0 Const JOYSTICKID2 = 1</<syntaxhighlight lang="vb">>

Unter neueren Systemen sind Werte von 0 bis 15 erlaubt.


pji [Übergabe]

Ein Zeiger auf eine JOYINFO-Struktur, die die ermittelten Werte erhält.


Rückgabewert(e)

Die joyGetPos-Funktion gibt JOYERR_NOERROR = 0 zurück, wenn der Aufruf erfolgreich war. Mögliche andere Rückgabewerte sind:

<<syntaxhighlight lang="vb">>Const MMSYSERR_BASE = 0 Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6) Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) Const JOYERR_BASE = 160 Const JOYERR_UNPLUGGED = (JOYERR_BASE + 7)</<syntaxhighlight lang="vb">>

Beispiel

<<syntaxhighlight lang="vb">> Dim JI As JOYINFO

ret = joyGetPOS(JOYSTICKID1, JI)

If ret <> JOYERR_NOERROR Then

  ' Fehler beim Aufruf

End If </<syntaxhighlight lang="vb">>


Verwandte Funktionen

  • joyConfigChanged - Weist den Joystick-Treiber an, geänderte Informationen zu aktualisieren
  • joyGetDevCaps - Fragt Informationen über den Joystick ab
  • joyGetNumDevs - Gibt die Anzahl unterstützter Joysticks zurück
  • joyGetPosEx - Fragt die Positionsdaten eines Joysticks ab
  • joyGetThreshold - Gibt die Bewegunsschwelle zurück, ab der Nachrichten an Fenster geschickt werden, die ein Capture auf den Joystick haben
  • joyReleaseCapture - Gibt ein Capture auf einen Joystick wieder frei
  • joySetCapture - Setzt ein Capture auf einen Joystick, sodass Informationen per Fenster-Nachricht empfangen werden
  • joySetThreshold - Setzt die Bewegungsschelle eines Joysticks, ab der Nachrichten an Fenster geschickt werden, die ein Capture auf den Joystick haben

Verweise

MSDN Library - joyGetPos


Quellen

MSDN Library - joyGetPos
freepascal.org - Reference for unit 'mmsystem': Constants