Struktur JOYINFOEX (joystickapi.h)
Struktur JOYINFOEX berisi informasi yang diperluas tentang posisi joystick, posisi sudut pandang, dan status tombol.
Sintaks
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;
Anggota
dwSize
Ukuran, dalam byte, dari struktur ini.
dwFlags
Bendera yang menunjukkan informasi valid yang dikembalikan dalam struktur ini. Anggota yang tidak berisi informasi yang valid diatur ke nol. Bendera berikut didefinisikan:
Bendera | Deskripsi |
---|---|
JOY_RETURNALL | Setara dengan mengatur semua bit JOY_RETURN kecuali JOY_RETURNRAWDATA. |
JOY_RETURNBUTTONS | Anggota dwButtons berisi informasi yang valid tentang status setiap tombol joystick. |
JOY_RETURNCENTERED | Pusatkan posisi netral joystick ke nilai tengah setiap sumbu gerakan. |
JOY_RETURNPOV | Anggota dwPOV berisi informasi yang valid tentang kontrol titik pandang, yang dinyatakan dalam unit diskrit. |
JOY_RETURNPOVCTS | Anggota dwPOV berisi informasi yang valid tentang kontrol titik pandang yang dinyatakan dalam unit derajat seratus yang berkelanjutan. |
JOY_RETURNR | Anggota dwRpos berisi data pedal kemudi yang valid. Informasi ini mewakili sumbu (keempat) lainnya. |
JOY_RETURNRAWDATA | Data yang disimpan dalam struktur ini adalah pembacaan joystick yang tidak dikalibrasi. |
JOY_RETURNU | Anggota dwUpos berisi data yang valid untuk sumbu kelima joystick, jika sumbu tersebut tersedia, atau mengembalikan nol sebaliknya. |
JOY_RETURNV | Anggota dwVpos berisi data yang valid untuk sumbu keenam joystick, jika sumbu tersebut tersedia, atau mengembalikan nol sebaliknya. |
JOY_RETURNX | Anggota dwXpos berisi data yang valid untuk koordinat x joystick. |
JOY_RETURNY | Anggota dwYpos berisi data yang valid untuk koordinat y joystick. |
JOY_RETURNZ | Anggota dwZpos berisi data yang valid untuk koordinat z joystick. |
Bendera berikut menyediakan data untuk mengkalibrasi joystick dan ditujukan untuk aplikasi kalibrasi kustom.
Bendera | Deskripsi |
---|---|
JOY_CAL_READ3 | Baca koordinat x- , y-, dan z dan simpan nilai mentah dalam dwXpos, dwYpos, dan dwZpos. |
JOY_CAL_READ4 | Baca informasi kemudi dan koordinat x, y-, dan z dan simpan nilai mentah di dwXpos, dwYpos, dwZpos, dan dwRpos. |
JOY_CAL_READ5 | Baca informasi kemudi dan x-, y-, z-, dan Anda-koordinat dan simpan nilai mentah di dwXpos, dwYpos, dwZpos, dwRpos, dan dwUpos. |
JOY_CAL_READ6 | Baca data sumbu v mentah jika ada driver mini joystick yang akan memberikan data. Mengembalikan nol jika tidak. |
JOY_CAL_READALWAYS | Baca port joystick meskipun driver tidak mendeteksi perangkat. |
JOY_CAL_READRONLY | Baca informasi kemudi jika ada driver mini joystick yang akan memberikan data dan menyimpan nilai mentah di dwRpos. Mengembalikan nol jika tidak. |
JOY_CAL_READXONLY | Baca koordinat x dan simpan nilai mentah (tidak dikalibrasi) dalam dwXpos. |
JOY_CAL_READXYONLY | Membaca koordinat x- dan y dan menempatkan nilai mentah dalam dwXpos dan dwYpos. |
JOY_CAL_READYONLY | Membaca koordinat y dan menyimpan nilai mentah dalam dwYpos. |
JOY_CAL_READZONLY | Baca koordinat z dan simpan nilai mentah dalam dwZpos. |
JOY_CAL_READUONLY | Baca u-coordinate jika ada driver mini joystick yang akan memberikan data dan menyimpan nilai mentah di dwUpos. Mengembalikan nol jika tidak. |
JOY_CAL_READVONLY | Baca koordinat v jika ada driver mini joystick yang akan memberikan data dan menyimpan nilai mentah dalam dwVpos. Mengembalikan nol jika tidak. |
dwXpos
Koordinat X saat ini.
dwYpos
Koordinat Y saat ini.
dwZpos
Koordinat Z saat ini.
dwRpos
Posisi kemudi saat ini atau sumbu joystick keempat.
dwUpos
Posisi sumbu kelima saat ini.
dwVpos
Posisi sumbu keenam saat ini.
dwButtons
Status saat ini dari 32 tombol joystick. Nilai anggota ini dapat diatur ke kombinasi bendera JOY_BUTTON n , di mana n adalah nilai dalam rentang 1 hingga 32 yang sesuai dengan tombol yang ditekan.
dwButtonNumber
Nomor tombol saat ini yang ditekan.
dwPOV
Posisi kontrol titik pandang saat ini. Nilai untuk anggota ini berada dalam rentang 0 hingga 35.900. Nilai-nilai ini mewakili sudut, dalam derajat, dari setiap tampilan dikalikan dengan 100.
dwReserved1
Dipesan; jangan gunakan.
dwReserved2
Dipesan; jangan gunakan.
Keterangan
Nilai anggota dwSize juga digunakan untuk mengidentifikasi nomor versi untuk struktur ketika diteruskan ke fungsi joyGetPosEx .
Sebagian besar perangkat dengan kontrol titik pandang hanya memiliki lima posisi. Saat bendera JOY_RETURNPOV diatur, posisi ini dilaporkan dengan menggunakan konstanta berikut:
Bendera Titik Tampilan | Deskripsi |
---|---|
JOY_POVBACKWARD | Topi titik pandang ditekan mundur. Nilai 18.000 mewakili orientasi 180,00 derajat (ke belakang). |
JOY_POVCENTERED | Topi titik pandang berada di posisi netral. Nilai -1 berarti topi titik pandang tidak memiliki sudut untuk dilaporkan. |
JOY_POVFORWARD | Topi titik pandang ditekan ke depan. Nilai 0 mewakili orientasi 0,00 derajat (lurus ke depan). |
JOY_POVLEFT | Topi titik pandang sedang ditekan ke kiri. Nilai 27.000 mewakili orientasi 270,00 derajat (90,00 derajat ke kiri). |
JOY_POVRIGHT | Topi titik pandang ditekan ke kanan. Nilai 9.000 mewakili orientasi 90,00 derajat (di sebelah kanan). |
Driver joystick default saat ini mendukung lima arah diskrit ini. Jika aplikasi hanya dapat menerima nilai titik tampilan yang ditentukan, aplikasi harus menggunakan bendera JOY_RETURNPOV. Jika aplikasi dapat menerima pembacaan gelar lainnya, aplikasi harus menggunakan bendera JOY_RETURNPOVCTS untuk mendapatkan data berkelanjutan jika tersedia. Bendera JOY_RETURNPOVCTS juga mendukung konstanta JOY_POV yang digunakan dengan bendera JOY_RETURNPOV.
Persyaratan
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | joystickapi.h (sertakan Windows.h) |
Lihat juga
Joystick
Struktur Joystick Multimedia
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk