JoyGetPos: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
K
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.
  
<code vb>
+
<pre>
 
  Declare Function joyGetPos Lib "winmm.dll" ( _
 
  Declare Function joyGetPos Lib "winmm.dll" ( _
 
                             ByVal uJoyID As Long, _
 
                             ByVal uJoyID As Long, _
 
                             ByRef pji As JOYINFO) As Long
 
                             ByRef pji As JOYINFO) As Long
</code>
+
</pre>
  
===Parameter===
+
==Parameter==
  
 
''uJoyID [Übergabe]''
 
''uJoyID [Übergabe]''
  
 
: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:
:<code vb>
+
<pre>
 
  Const JOYSTICKID1 = 0
 
  Const JOYSTICKID1 = 0
  Const JOYSTICKID2 = 1</code>
+
  Const JOYSTICKID2 = 1</pre>
 
:Unter neueren Systemen sind Werte von 0 bis 15 erlaubt.
 
:Unter neueren Systemen sind Werte von 0 bis 15 erlaubt.
  
Zeile 25: Zeile 25:
  
  
===Rückgabewert(e)===
+
==Rückgabewert(e)==
  
 
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:
  
<code vb>
+
<pre>
 
  Const MMSYSERR_BASE = 0
 
  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)</code>
+
  Const JOYERR_UNPLUGGED = (JOYERR_BASE + 7)</pre>
  
===Beispiel===
+
==Beispiel==
  
<code vb>
+
<pre>
 
  Dim JI As JOYINFO
 
  Dim JI As JOYINFO
 
   
 
   
Zeile 46: Zeile 46:
 
     ' Fehler beim Aufruf
 
     ' Fehler beim Aufruf
 
  End If
 
  End If
</code>
+
</pre>
  
  
===Verwandte Funktionen===
+
==Verwandte Funktionen==
  
 
* [[joyConfigChanged]] - Weist den Joystick-Treiber an, geänderte Informationen zu aktualisieren<br />
 
* [[joyConfigChanged]] - Weist den Joystick-Treiber an, geänderte Informationen zu aktualisieren<br />
Zeile 61: Zeile 61:
 
* [[joySetThreshold]] - Setzt die Bewegungsschelle eines Joysticks, ab der Nachrichten an Fenster geschickt werden, die ein Capture auf den Joystick haben
 
* [[joySetThreshold]] - Setzt die Bewegungsschelle eines Joysticks, ab der Nachrichten an Fenster geschickt werden, die ein Capture auf den Joystick haben
  
===Verweise===
+
==Verweise==
  
 
[http://msdn.microsoft.com/en-us/library/ms709352(VS.85).aspx MSDN Library - joyGetPos]
 
[http://msdn.microsoft.com/en-us/library/ms709352(VS.85).aspx MSDN Library - joyGetPos]
  
  
===Quellen===
+
==Quellen==
  
 
[http://msdn.microsoft.com/en-us/library/ms709352(VS.85).aspx MSDN Library - joyGetPos]<br />
 
[http://msdn.microsoft.com/en-us/library/ms709352(VS.85).aspx MSDN Library - joyGetPos]<br />

Version vom 12. Mai 2008, 23:17 Uhr


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

 Declare Function joyGetPos Lib "winmm.dll" ( _
                            ByVal uJoyID As Long, _
                            ByRef pji As JOYINFO) As Long

Parameter

uJoyID [Übergabe]

Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind unter Windows NT 4.0 möglich:
 Const JOYSTICKID1 = 0
 Const JOYSTICKID2 = 1
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:

 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)

Beispiel

 Dim JI As JOYINFO
 
 ret = joyGetPOS(JOYSTICKID1, JI)
 
 If ret <> JOYERR_NOERROR Then
    ' Fehler beim Aufruf
 End If


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
  • joyGetPos - Fragt die Positionsdaten eines Joysticks ab
  • 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