Struktur MOUSEKEYS (winuser.h)

Berisi informasi tentang fitur aksesibilitas MouseKeys. Saat fitur MouseKeys aktif, pengguna dapat menggunakan keypad numerik untuk mengontrol penunjuk mouse, dan untuk mengklik, mengklik dua kali, menyeret, dan meletakkan. Dengan menekan NUMLOCK, pengguna dapat mengalihkan keypad numerik antara mode kontrol mouse dan operasi normal.

Sintaks

typedef struct tagMOUSEKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iMaxSpeed;
  DWORD iTimeToMaxSpeed;
  DWORD iCtrlSpeed;
  DWORD dwReserved1;
  DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;

Anggota

cbSize

Jenis: DWORD

Menentukan ukuran, dalam byte, dari struktur ini.

dwFlags

Jenis: DWORD

Sekumpulan bendera bit yang menentukan properti fitur FilterKeys. Nilai bendera bit berikut didefinisikan:

Nilai Makna
MKF_AVAILABLE
0x00000002
Jika bendera ini diatur, fitur MouseKeys tersedia.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Kotak dialog konfirmasi muncul saat fitur MouseKeys diaktifkan dengan menggunakan tombol panas.
MKF_HOTKEYACTIVE
0x00000004
Jika bendera ini diatur, pengguna dapat mengaktifkan dan menonaktifkan fitur MouseKeys dengan menggunakan tombol panas, yaitu LEFT ALT+LEFT SHIFT+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Jika bendera ini diatur, sistem memutar bunyi sirene saat pengguna mengaktifkan atau menonaktifkan fitur MouseKeys dengan menggunakan tombol panas.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Indikator visual ditampilkan saat fitur MouseKeys aktif.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000: Tombol kiri dalam status "turun".
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000: Pengguna telah memilih tombol kiri untuk tindakan tombol mouse.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000: Tombol CTRL meningkatkan kecepatan kursor berdasarkan nilai yang ditentukan oleh anggota iCtrlSpeed , dan tombol SHIFT menyebabkan kursor tertunda sebentar setelah memindahkan satu piksel, memungkinkan posisi kursor yang halus. Jika nilai ini tidak ditentukan, tombol CTRL dan SHIFT diabaikan saat pengguna memindahkan kursor mouse menggunakan tombol panah.
MKF_MOUSEKEYSON
0x00000001
Jika bendera ini diatur, fitur MouseKeys aktif.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000: Sistem sedang memproses input keypad numerik sebagai perintah mouse.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000: Keypad numerik memindahkan mouse saat tombol NUM LOCK menyala. Jika bendera ini tidak ditentukan, keypad numerik memindahkan kursor mouse saat tombol NUM LOCK mati.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000: Tombol kanan berada dalam status "turun".
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000: Pengguna telah memilih tombol kanan untuk tindakan tombol mouse.

iMaxSpeed

Jenis: DWORD

Menentukan kecepatan maksimum yang dicapai kursor mouse ketika tombol panah ditahan.

Windows 95/98: Pemeriksaan rentang tidak dilakukan.

Windows NT/2000: Nilai yang valid adalah dari 10 hingga 360.

iTimeToMaxSpeed

Jenis: DWORD

Menentukan lamanya waktu, dalam milidetik, yang diperlukan kursor mouse untuk mencapai kecepatan maksimum saat tombol panah ditahan. Nilai yang valid adalah dari 1000 hingga 5000.

iCtrlSpeed

Jenis: DWORD

Menentukan pengali untuk diterapkan ke kecepatan kursor mouse saat pengguna menahan tombol CTRL saat menggunakan tombol panah untuk memindahkan kursor. nilai ini diabaikan jika MKF_MODIFIERS tidak diatur.

dwReserved1

Jenis: DWORD

Anggota ini dicadangkan untuk digunakan di masa mendatang. Ini harus diatur ke nol.

dwReserved2

Jenis: DWORD

Anggota ini dicadangkan untuk digunakan di masa mendatang. Ini harus diatur ke nol.

Keterangan

Aplikasi menggunakan struktur MOUSEKEYS saat memanggil fungsi SystemParametersInfo dengan parameter uiAction diatur ke nilai SPI_GETMOUSEKEYS atau SPI_SETMOUSEKEYS . Saat menggunakan SPI_GETMOUSEKEYS, aplikasi harus menentukan anggota cbSize dari struktur MOUSEKEYS ; fungsi SystemParametersInfo mengisi anggota yang tersisa. Aplikasi harus menentukan semua anggota struktur saat menggunakan nilai SPI_SETMOUSEKEYS .

Jika Anda memanggil SystemParametersInfo dengan nilai SPI_SETMOUSEKEYS , bendera berikut diabaikan:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header winuser.h (sertakan Windows.h)

Lihat juga

Struktur Aksesibilitas

SystemParametersInfo