共用方式為


JOYINFOEX 結構 (搖桿api.h)

JOYINFOEX結構包含搖桿位置、檢視點位置和按鈕狀態的延伸資訊。

語法

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;

成員

dwSize

這個結構的大小,以位元組為單位。

dwFlags

旗標,指出這個結構中傳回的有效資訊。 不包含有效資訊的成員會設定為零。 定義下列旗標:

旗標 描述
JOY_RETURNALL 相當於設定除了JOY_RETURNRAWDATA以外的所有JOY_RETURN位。
JOY_RETURNBUTTONS dwButtons成員包含每個搖桿按鈕狀態的有效資訊。
JOY_RETURNCENTERED 將搖桿中性位置置中至每個移動軸的中間值。
JOY_RETURNPOV dwPOV成員包含以離散單位表示之檢視點控制項的有效資訊。
JOY_RETURNPOVCTS dwPOV成員包含以連續、第一百度單位表示之檢視點控制項的有效資訊。
JOY_RETURNR dwRpos成員包含有效的 rudder 腳踏資料。 這項資訊代表另一個 (第四個) 軸。
JOY_RETURNRAWDATA 儲存在此結構中的資料是未布建的搖桿讀數。
JOY_RETURNU dwUpos成員包含搖桿第五個座標軸的有效資料,如果這類座標軸可用,則傳回零。
JOY_RETURNV dwVpos成員包含搖桿第六個座標軸的有效資料,如果這類座標軸可用,或傳回零。
JOY_RETURNX dwXpos成員包含搖桿 X 座標的有效資料。
JOY_RETURNY dwYpos成員包含搖桿 Y 座標的有效資料。
JOY_RETURNZ dwZpos成員包含搖桿 Z 座標的有效資料。
 

下列旗標提供資料來校正搖桿,並適用于自訂校正應用程式。

旗標 描述
JOY_CAL_READ3 讀取 x-、y 和 z 座標,並將原始值儲存在 dwXposdwYposdwZpos中。
JOY_CAL_READ4 讀取 rudder 資訊和 x-、y-和 z 座標,並將原始值儲存在dwXpos、dwYposdwZposdwRpos中。
JOY_CAL_READ5 讀取 rudder 資訊和 x-、y-、z-和 you-座標,並將原始值儲存在 dwXposdwYposdwZposdwRposdwUpos中。
JOY_CAL_READ6 如果搖桿迷你驅動程式存在,則會讀取原始 v 軸資料,以提供資料。 否則傳回零。
JOY_CAL_READALWAYS 即使驅動程式未偵測到裝置,仍可讀取搖桿埠。
JOY_CAL_READRONLY 如果搖桿迷你驅動程式存在,則會讀取 Rudder 資訊,以提供資料並將原始值儲存在 dwRpos中。 否則傳回零。
JOY_CAL_READXONLY 讀取 x 座標,並將原始 (未布建) 值儲存在 dwXpos中。
JOY_CAL_READXYONLY 讀取 x 和 y 座標,並將原始值放在 dwXposdwYpos中。
JOY_CAL_READYONLY 讀取 y 座標,並將原始值儲存在 dwYpos中。
JOY_CAL_READZONLY 讀取 z 座標,並將原始值儲存在 dwZpos中。
JOY_CAL_READUONLY 如果搖桿迷你驅動程式存在,則會讀取 u 座標,以提供資料並將原始值儲存在 dwUpos中。 否則傳回零。
JOY_CAL_READVONLY 如果搖桿迷你驅動程式存在,則會讀取 v 座標,以提供資料並將原始值儲存在 dwVpos中。 否則傳回零。

dwXpos

目前的 X 座標。

dwYpos

目前的 Y 座標。

dwZpos

目前的 Z 座標。

dwRpos

Rudder 或第四個搖桿軸的目前位置。

dwUpos

目前的第五個座標軸位置。

dwVpos

目前第六個座標軸位置。

dwButtons

32 個搖桿按鈕的目前狀態。 這個成員的值可以設定為 任何JOY_BUTTON n 旗標的組合,其中 n 是 1 到 32 範圍內的值,對應至按下的按鈕。

dwButtonNumber

按下的目前按鈕編號。

dwPOV

檢視點控制項的目前位置。 此成員的值範圍介於 0 到 35,900 之間。 這些值代表每個檢視的角度乘以 100。

dwReserved1

保留;請勿使用。

dwReserved2

保留;請勿使用。

備註

dwSize成員的值也會用來識別結構在傳遞至joyGetPosEx函式時的版本號碼。

大部分具有檢視點控制項的裝置只有五個位置。 設定JOY_RETURNPOV旗標時,會使用下列常數來報告這些位置:

檢視點旗標 描述
JOY_POVBACKWARD 檢視點頂點會向後按下。 值 18,000 代表向) 後 (180.00 度的方向。
JOY_POVCENTERED 檢視點 hat 位於中性位置。 值 -1 表示檢視點 hat 沒有要報告的角度。
JOY_POVFORWARD 向前按下檢視點的 Hat。 值 0 代表 0.00 度的方向, (直接) 。
JOY_POVLEFT 在左側按下檢視點的 Hat。 值 27,000 代表 270.00 度的方向, (左邊) 90.00 度。
JOY_POVRIGHT 右方按下檢視點帽。 值 9,000 代表右邊 (90.00 度的方向) 。
 

預設搖桿驅動程式目前支援這五個離散方向。 如果應用程式只能接受定義的檢視點值,則必須使用JOY_RETURNPOV旗標。 如果應用程式可以接受其他學位讀數,它應該使用 JOY_RETURNPOVCTS 旗標,以在可用時取得連續資料。 JOY_RETURNPOVCTS旗標也支援與 JOY_RETURNPOV 旗標搭配使用的JOY_POV常數。

需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 jostickapi.h (包含 Windows.h)

另請參閱

操縱 杆

多媒體搖桿結構

joyGetPosEx