JOYINFOEX-Struktur (joystickapi.h)

Die JOYINFOEX-Struktur enthält erweiterte Informationen über die Joystickposition, die Ansichtsposition und den Tastenstatus.

Syntax

typedef struct joyinfoex_tag {
  DWORD dwSize;
  DWORD dwFlags;
  DWORD dwXpos;
  DWORD dwYpos;
  DWORD dwZpos;
  DWORD dwRpos;
  DWORD dwUpos;
  DWORD dwVpos;
  DWORD dwButtons;
  DWORD dwButtonNumber;
  DWORD dwPOV;
  DWORD dwReserved1;
  DWORD dwReserved2;
} JOYINFOEX, *PJOYINFOEX, *NPJOYINFOEX, *LPJOYINFOEX;

Members

dwSize

Größe dieser Struktur in Bytes.

dwFlags

Flags, die die gültigen Informationen angibt, die in dieser Struktur zurückgegeben werden. Elemente, die keine gültigen Informationen enthalten, werden auf 0 festgelegt. Die folgenden Flags werden definiert:

Flag Beschreibung
JOY_RETURNALL Entspricht dem Festlegen aller JOY_RETURN Bits außer JOY_RETURNRAWDATA.
JOY_RETURNBUTTONS Das dwButtons-Element enthält gültige Informationen über den Zustand der einzelnen Joysticktasten.
JOY_RETURNCENTERED Zentrieren Sie die neutrale Position des Joysticks auf den Mittleren Wert jeder Bewegungsachse.
JOY_RETURNPOV Das dwPOV-Element enthält gültige Informationen zum Point-of-View-Steuerelement, ausgedrückt in diskreten Einheiten.
JOY_RETURNPOVCTS Das dwPOV-Element enthält gültige Informationen über das Point-of-View-Steuerelement, das in kontinuierlichen Einheiten mit hundertstel Grad ausgedrückt wird.
JOY_RETURNR Das dwRpos-Element enthält gültige Ruderpedaldaten. Diese Informationen stellen eine weitere (vierte) Achse dar.
JOY_RETURNRAWDATA In dieser Struktur gespeicherte Daten sind nicht kalibrierte Joystick-Messwerte.
JOY_RETURNU Das dwUpos-Element enthält gültige Daten für eine fünfte Achse des Joysticks, wenn eine solche Achse verfügbar ist, oder gibt andernfalls null zurück.
JOY_RETURNV Das dwVpos-Element enthält gültige Daten für eine sechste Achse des Joysticks, wenn eine solche Achse verfügbar ist, oder gibt andernfalls null zurück.
JOY_RETURNX Das dwXpos-Element enthält gültige Daten für die x-Koordinate des Joysticks.
JOY_RETURNY Das dwYpos-Element enthält gültige Daten für die y-Koordinate des Joysticks.
JOY_RETURNZ Das dwZpos-Element enthält gültige Daten für die Z-Koordinate des Joysticks.
 

Die folgenden Flags enthalten Daten zum Kalibrieren eines Joysticks und sind für benutzerdefinierte Kalibrierungsanwendungen vorgesehen.

Flag Beschreibung
JOY_CAL_READ3 Lesen Sie die x-, y- und z-Koordinaten, und speichern Sie die Rohwerte in dwXpos, dwYpos und dwZpos.
JOY_CAL_READ4 Lesen Sie die Ruderinformationen und die x-, y- und z-Koordinaten, und speichern Sie die Rohwerte in dwXpos, dwYpos, dwZpos und dwRpos.
JOY_CAL_READ5 Lesen Sie die Ruderinformationen und die x-, y-, z- und You-Koordinaten und speichern Sie die Rohwerte in dwXpos, dwYpos, dwZpos, dwRpos und dwUpos.
JOY_CAL_READ6 Lesen Sie die unformatierten V-Achsendaten, wenn ein Joystick-Minitreiber vorhanden ist, der die Daten bereitstellt. Gibt andernfalls null zurück.
JOY_CAL_READALWAYS Lesen Sie den Joystickport, auch wenn der Treiber kein Gerät erkennt.
JOY_CAL_READRONLY Lesen Sie die Ruderinformationen, wenn ein Joystick-Minitreiber vorhanden ist, der die Daten bereitstellt und den Rohwert in dwRpos speichert. Gibt andernfalls null zurück.
JOY_CAL_READXONLY Lesen Sie die x-Koordinate, und speichern Sie den unformatierten (nicht kalibrierten) Wert in dwXpos.
JOY_CAL_READXYONLY Liest die x- und y-Koordinaten und platziert die Rohwerte in dwXpos und dwYpos.
JOY_CAL_READYONLY Liest die y-Koordinate und speichert den Rohwert in dwYpos.
JOY_CAL_READZONLY Lesen Sie die z-Koordinate, und speichern Sie den Rohwert in dwZpos.
JOY_CAL_READUONLY Lesen Sie die u-Koordinate, wenn ein Joystick-Minitreiber vorhanden ist, der die Daten bereitstellt und den Rohwert in dwUpos speichert. Gibt andernfalls null zurück.
JOY_CAL_READVONLY Lesen Sie die v-Koordinate, wenn ein Joystick-Minitreiber vorhanden ist, der die Daten bereitstellt und den Rohwert in dwVpos speichert. Gibt andernfalls null zurück.

dwXpos

Aktuelle X-Koordinate.

dwYpos

Aktuelle Y-Koordinate.

dwZpos

Aktuelle Z-Koordinate.

dwRpos

Aktuelle Position des Ruders oder der vierten Joystickachse.

dwUpos

Aktuelle Position der fünften Achse.

dwVpos

Aktuelle position der sechsten Achse.

dwButtons

Aktueller Zustand der 32 Joysticktasten. Der Wert dieses Elements kann auf eine beliebige Kombination von JOY_BUTTON n-Flags festgelegt werden, wobei n ein Wert im Bereich von 1 bis 32 ist, der der schaltfläche entspricht, die gedrückt wird.

dwButtonNumber

Aktuelle Schaltflächennummer, die gedrückt wird.

dwPOV

Aktuelle Position des Point-of-View-Steuerelements. Die Werte für dieses Element liegen zwischen 0 und 35.900. Diese Werte stellen den Winkel jeder Ansicht multipliziert mit 100 in Grad dar.

dwReserved1

Reserviert; nicht verwenden.

dwReserved2

Reserviert; nicht verwenden.

Hinweise

Der Wert des dwSize-Members wird auch verwendet, um die Versionsnummer für die Struktur zu identifizieren, wenn sie an die joyGetPosEx-Funktion übergeben wird.

Die meisten Geräte mit einem Point-of-View-Steuerelement haben nur fünf Positionen. Wenn das JOY_RETURNPOV-Flag festgelegt ist, werden diese Positionen mithilfe der folgenden Konstanten gemeldet:

Point-of-View-Flag BESCHREIBUNG
JOY_POVBACKWARD Point-of-View-Hut wird rückwärts gedrückt. Der Wert 18.000 stellt eine Ausrichtung von 180,00 Grad (nach hinten) dar.
JOY_POVCENTERED Der Point-of-View-Hut befindet sich in der neutralen Position. Der Wert -1 bedeutet, dass der Point-of-View-Hut keinen zu meldenden Winkel aufweist.
JOY_POVFORWARD Point-of-View-Hut wird vorwärts gedrückt. Der Wert 0 stellt eine Ausrichtung von 0,00 Grad (geradeaus) dar.
JOY_POVLEFT Der Point-of-View-Hut wird nach links gedrückt. Der Wert 27.000 stellt eine Ausrichtung von 270,00 Grad (90,00 Grad links) dar.
JOY_POVRIGHT Der Point-of-View-Hut wird nach rechts gedrückt. Der Wert 9.000 stellt eine Ausrichtung von 90,00 Grad (rechts) dar.
 

Der Standard-Joysticktreiber unterstützt derzeit diese fünf diskreten Richtungen. Wenn eine Anwendung nur die definierten Point-of-View-Werte akzeptieren kann, muss sie das flag JOY_RETURNPOV verwenden. Wenn eine Anwendung andere Gradmessungen akzeptieren kann, sollte sie das flag JOY_RETURNPOVCTS verwenden, um fortlaufende Daten abzurufen, sofern diese verfügbar sind. Das JOY_RETURNPOVCTS-Flag unterstützt auch die JOY_POV Konstanten, die mit dem JOY_RETURNPOV-Flag verwendet werden.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile joystickapi.h (windows.h einschließen)

Weitere Informationen

Joysticks

Multimedia-Joystick-Strukturen

joyGetPosEx