Condividi tramite


Struttura JOYINFOEX (joystickapi.h)

La struttura JOYINFOEX contiene informazioni estese sulla posizione del joystick, sulla posizione del punto di vista e sullo stato del pulsante.

Sintassi

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

Dimensioni, in byte, di questa struttura.

dwFlags

Flag che indicano le informazioni valide restituite in questa struttura. I membri che non contengono informazioni valide sono impostati su zero. Vengono definiti i flag seguenti:

Flag Descrizione
JOY_RETURNALL Equivale a impostare tutti i bit di JOY_RETURN ad eccezione di JOY_RETURNRAWDATA.
JOY_RETURNBUTTONS Il membro dwButtons contiene informazioni valide sullo stato di ogni pulsante joystick.
JOY_RETURNCENTERED Centra la posizione neutrale del joystick al valore medio di ogni asse di movimento.
JOY_RETURNPOV Il membro dwPOV contiene informazioni valide sul controllo point-of-view, espresso in unità discrete.
JOY_RETURNPOVCTS Il membro dwPOV contiene informazioni valide sul controllo point-of-view espresso in unità continue di centesimo grado.
JOY_RETURNR Il membro dwRpos contiene dati validi sul pedale del timone. Queste informazioni rappresentano un altro asse (quarto).
JOY_RETURNRAWDATA I dati archiviati in questa struttura sono letture di joystick nonlibrate.
JOY_RETURNU Il membro dwUpos contiene dati validi per un quinto asse del joystick, se tale asse è disponibile o restituisce zero in caso contrario.
JOY_RETURNV Il membro dwVpos contiene dati validi per un sesto asse del joystick, se tale asse è disponibile o restituisce zero in caso contrario.
JOY_RETURNX Il membro dwXpos contiene dati validi per la coordinata x del joystick.
JOY_RETURNY Il membro dwYpos contiene dati validi per la coordinata y del joystick.
JOY_RETURNZ Il membro dwZpos contiene dati validi per la coordinata z del joystick.
 

I flag seguenti forniscono dati per calibrare un joystick e sono destinati ad applicazioni di calibrazione personalizzate.

Flag Descrizione
JOY_CAL_READ3 Leggere le coordinate x,y e z e archiviare i valori non elaborati in dwXpos, dwYpos e dwZpos.
JOY_CAL_READ4 Leggere le informazioni sul timone e le coordinate x,y e z e archiviare i valori non elaborati in dwXpos, dwYpos, dwZpos e dwRpos.
JOY_CAL_READ5 Leggere le informazioni sul timone e le coordinate x,y, z-e you-e archiviare i valori non elaborati in dwXpos, dwYpos, dwZpos, dwRpos e dwUpos.
JOY_CAL_READ6 Leggere i dati dell'asse v non elaborati se è presente un mini driver joystick che fornirà i dati. Restituisce zero in caso contrario.
JOY_CAL_READALWAYS Leggere la porta joystick anche se il driver non rileva un dispositivo.
JOY_CAL_READRONLY Leggere le informazioni sul timone se è presente un mini-driver joystick che fornirà i dati e archivierà il valore non elaborato in dwRpos. Restituisce zero in caso contrario.
JOY_CAL_READXONLY Leggere la coordinata x e archiviare il valore non elaborato (non classificato) in dwXpos.
JOY_CAL_READXYONLY Legge le coordinate x e y e inserisce i valori non elaborati in dwXpos e dwYpos.
JOY_CAL_READYONLY Legge la coordinata y e archivia il valore non elaborato in dwYpos.
JOY_CAL_READZONLY Leggere la coordinata z e archiviare il valore non elaborato in dwZpos.
JOY_CAL_READUONLY Leggere la coordinata u se è presente un mini-driver joystick che fornirà i dati e archivierà il valore non elaborato in dwUpos. Restituisce zero in caso contrario.
JOY_CAL_READVONLY Leggere la coordinata v se è presente un mini-driver joystick che fornirà i dati e archivierà il valore non elaborato in dwVpos. Restituisce zero in caso contrario.

dwXpos

Coordinata X corrente.

dwYpos

Coordinata Y corrente.

dwZpos

Coordinata Z corrente.

dwRpos

Posizione corrente del timone o del quarto asse del joystick.

dwUpos

Posizione dell'asse quinto corrente.

dwVpos

Posizione corrente del sesto asse.

dwButtons

Stato corrente dei 32 pulsanti joystick. Il valore di questo membro può essere impostato su qualsiasi combinazione di flag JOY_BUTTON n , dove n è un valore compreso nell'intervallo compreso tra 1 e 32 corrispondente al pulsante premuto.

dwButtonNumber

Numero di pulsante corrente premuto.

dwPOV

Posizione corrente del controllo punto di visualizzazione. I valori per questo membro sono compresi nell'intervallo compreso tra 0 e 35.900. Questi valori rappresentano l'angolo, espresso in gradi, di ogni visualizzazione moltiplicato per 100.

dwReserved1

Riservati; non usare.

dwReserved2

Riservati; non usare.

Commenti

Il valore del membro dwSize viene usato anche per identificare il numero di versione per la struttura quando viene passato alla funzione joyGetPosEx .

La maggior parte dei dispositivi con un controllo point-of-view ha solo cinque posizioni. Quando viene impostato il flag di JOY_RETURNPOV, queste posizioni vengono segnalate usando le costanti seguenti:

Point-Of-View Flag Descrizione
JOY_POVBACKWARD Il cappello da punto di vista viene premuto all'indietro. Il valore 18.000 rappresenta un orientamento di 180,00 gradi (al retro).
JOY_POVCENTERED Il cappello da punto di vista si trova nella posizione neutra. Il valore -1 indica che il cappello da punto di vista non ha un angolo da segnalare.
JOY_POVFORWARD Il cappello da punto di vista viene premuto in avanti. Il valore 0 rappresenta un orientamento di 0,00 gradi (dritto avanti).
JOY_POVLEFT Il cappello da punto di vista viene premuto a sinistra. Il valore 27.000 rappresenta un orientamento di 270,00 gradi (90,00 gradi a sinistra).
JOY_POVRIGHT Il cappello da punto di vista viene premuto a destra. Il valore 9.000 rappresenta un orientamento di 90,00 gradi (a destra).
 

Il driver del joystick predefinito supporta attualmente queste cinque direzioni discrete. Se un'applicazione può accettare solo i valori di visualizzazione definiti, deve usare il flag di JOY_RETURNPOV. Se un'applicazione può accettare altre letture di grado, deve usare il flag di JOY_RETURNPOVCTS per ottenere dati continui se è disponibile. Il flag JOY_RETURNPOVCTS supporta anche le costanti JOY_POV usate con il flag di JOY_RETURNPOV.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione joystickapi.h (include Windows.h)

Vedi anche

Joystick

Strutture del joystick multimediale

joyGetPosEx