JoyGetPos: Unterschied zwischen den Versionen
Aus API-Wiki
K (vb-Tags ergänzt) |
|||
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" ( _ |
− | + | ByVal uJoyID As Long, _ | |
− | + | ByRef pji As JOYINFO) As Long</vb> | |
− | |||
− | </ | ||
==Parameter== | ==Parameter== | ||
Zeile 14: | 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 |
− | + | Const JOYSTICKID2 = 1</vb> | |
− | |||
:Unter neueren Systemen sind Werte von 0 bis 15 erlaubt. | :Unter neueren Systemen sind Werte von 0 bis 15 erlaubt. | ||
Zeile 29: | 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 |
− | + | Const MMSYSERR_NODRIVER = (MMSYSERR_BASE + 6) | |
− | + | Const MMSYSERR_INVALPARAM = (MMSYSERR_BASE + 11) | |
− | + | Const JOYERR_BASE = 160 | |
− | + | Const JOYERR_UNPLUGGED = (JOYERR_BASE + 7)</vb> | |
− | |||
==Beispiel== | ==Beispiel== | ||
− | < | + | <vb> |
− | + | Dim JI As JOYINFO | |
− | + | ||
− | + | ret = joyGetPOS(JOYSTICKID1, JI) | |
− | + | ||
− | + | If ret <> JOYERR_NOERROR Then | |
− | + | ' Fehler beim Aufruf | |
− | + | End If | |
− | </ | + | </vb> |
Version vom 13. Mai 2008, 15:26 Uhr
Diese Funktion fragt die Position eines Joysticks ab und gibt sie zurück.
<vb>Declare Function joyGetPos Lib "winmm.dll" ( _
ByVal uJoyID As Long, _ ByRef pji As JOYINFO) As Long</vb>
Parameter
uJoyID [Übergabe]
- Eine Nummer, die den abzufragenden Joystick bestimmt. Die folgenden Werte sind unter Windows NT 4.0 möglich:
<vb>Const JOYSTICKID1 = 0 Const JOYSTICKID2 = 1</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:
<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)</vb>
Beispiel
<vb> Dim JI As JOYINFO
ret = joyGetPOS(JOYSTICKID1, JI)
If ret <> JOYERR_NOERROR Then
' Fehler beim Aufruf
End If </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
Quellen
MSDN Library - joyGetPos
freepascal.org - Reference for unit 'mmsystem': Constants