struktur MOUSE_INPUT_DATA (ntddmou.h)
MOUSE_INPUT_DATA berisi satu paket data input mouse.
Sintaks
typedef struct _MOUSE_INPUT_DATA {
USHORT UnitId;
USHORT Flags;
union {
ULONG Buttons;
struct {
USHORT ButtonFlags;
USHORT ButtonData;
};
};
ULONG RawButtons;
LONG LastX;
LONG LastY;
ULONG ExtraInformation;
} MOUSE_INPUT_DATA, *PMOUSE_INPUT_DATA;
Anggota
UnitId
Menentukan nomor unit perangkat mouse. Nama perangkat mouse memiliki format \Device\PointerPortN, di mana akhiran N adalah nomor unit perangkat. Misalnya, perangkat, yang namanya \Device\PointerPort0, memiliki jumlah unit nol, dan perangkat, yang namanya \Device\PointerPort1, memiliki nomor unit satu.
Flags
Menentukan bitwise ATAU dari satu atau beberapa bendera indikator mouse berikut.
Nilai | Makna |
---|---|
MOUSE_MOVE_RELATIVE | LastX dan LastY diatur relatif terhadap lokasi sebelumnya. |
MOUSE_MOVE_ABSOLUTE | Nilai LastX dan LastY diatur ke nilai absolut. |
MOUSE_VIRTUAL_DESKTOP | Koordinat mouse dipetakan ke desktop virtual. |
MOUSE_ATTRIBUTES_CHANGED | Atribut mouse telah berubah. Data lain dalam struktur tidak digunakan. |
MOUSE_MOVE_NOCOALESCE |
(Windows Vista dan yang lebih baru) WM_MOUSEMOVE pesan pemberitahuan tidak akan digabungkan. Secara default, pesan-pesan ini digabungkan.
Untuk informasi selengkapnya tentang pesan pemberitahuan WM_MOUSEMOVE, lihat dokumentasi Microsoft Software Development Kit (SDK) |
Buttons
Menentukan nilai ButtonFlags dan ButtonData . Mouclass menggunakan Buttons dalam rutinitas layanan interupsinya untuk melakukan akses memori tunggal yang cepat ke ButtonFlags dan ButtonData.
ButtonFlags
Menentukan status transisi tombol mouse.
Bendera | Makna |
---|---|
MOUSE_LEFT_BUTTON_DOWN | Tombol mouse kiri berubah menjadi tidak berfungsi. |
MOUSE_LEFT_BUTTON_UP | Tombol mouse kiri berubah menjadi naik. |
MOUSE_RIGHT_BUTTON_DOWN | Tombol kanan mouse berubah menjadi tidak berfungsi. |
MOUSE_RIGHT_BUTTON_UP | Tombol kanan mouse berubah menjadi naik. |
MOUSE_MIDDLE_BUTTON_DOWN | Tombol mouse tengah berubah menjadi tidak berfungsi. |
MOUSE_MIDDLE_BUTTON_UP | Tombol mouse tengah berubah ke atas. |
MOUSE_BUTTON_4_DOWN | Tombol mouse keempat berubah menjadi tidak berfungsi. |
MOUSE_BUTTON_4_UP | Tombol mouse keempat berubah menjadi naik. |
MOUSE_BUTTON_5_DOWN | Tombol mouse kelima berubah menjadi tidak berfungsi. |
MOUSE_BUTTON_5_UP | Tombol mouse kelima berubah menjadi naik. |
MOUSE_WHEEL | Data roda mouse ada. |
MOUSE_HWHEEL | Data roda horizontal mouse ada. |
ButtonData
Menentukan data roda mouse, jika MOUSE_WHEEL diatur dalam ButtonFlags.
RawButtons
Menentukan status mentah tombol mouse. Subsistem Win32 tidak menggunakan anggota ini.
LastX
Menentukan gerakan relatif atau absolut yang ditandatangani ke arah x.
LastY
Menentukan gerakan relatif atau absolut yang ditandatangani ke arah y.
ExtraInformation
Menentukan informasi khusus perangkat.
Keterangan
Menanggapi permintaan IRP_MJ_READ (Mouclass), Mouclass mentransfer nol atau lebih struktur MOUSE_INPUT_DATA dari antrean data internalnya ke buffer subsistem Microsoft Win32.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddmou.h (termasuk Ntddmou.h) |