Condividi tramite


Struttura MOUSEKEYS (winuser.h)

Contiene informazioni sulla funzionalità di accessibilità MouseKeys. Quando la funzionalità MouseKeys è attiva, l'utente può usare il tastierino numerico per controllare il puntatore del mouse e fare clic, fare doppio clic, trascinare e rilasciare. Premendo NUMLOCK, l'utente può attivare o disattivare il tastierino numerico tra la modalità di controllo del mouse e il normale funzionamento.

Sintassi

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

Members

cbSize

Tipo: DWORD

Specifica le dimensioni, in byte, di questa struttura.

dwFlags

Tipo: DWORD

Set di flag di bit che specificano le proprietà della funzionalità FilterKeys. Vengono definiti i valori del flag di bit seguenti:

Valore Significato
MKF_AVAILABLE
0x00000002
Se questo flag è impostato, è disponibile la funzionalità MouseKeys.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Viene visualizzata una finestra di dialogo di conferma quando la funzionalità MouseKeys viene attivata tramite il tasto di scelta rapida.
MKF_HOTKEYACTIVE
0x00000004
Se questo flag è impostato, l'utente può attivare e disattivare la funzionalità MouseKeys usando il tasto di scelta rapida, ovvero LEFT ALT+LEFT MAIUSC+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Se questo flag è impostato, il sistema riproduce un suono sirena quando l'utente attiva o disattiva la funzionalità MouseKeys usando il tasto di scelta rapida.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Un indicatore visivo viene visualizzato quando la funzionalità MouseKeys è attivata.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000: Il pulsante sinistro si trova nello stato "in basso".
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000: L'utente ha selezionato il pulsante sinistro per le azioni del pulsante del mouse.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000: Il tasto CTRL aumenta la velocità del cursore in base al valore specificato dal membro iCtrlSpeed e il tasto MAIUSC fa sì che il cursore si ritardi brevemente dopo lo spostamento di un singolo pixel, consentendo il posizionamento corretto del cursore. Se questo valore non viene specificato, i tasti CTRL e MAIUSC vengono ignorati mentre l'utente sposta il cursore del mouse usando i tasti di direzione.
MKF_MOUSEKEYSON
0x00000001
Se questo flag è impostato, la funzionalità MouseKeys è attivata.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000: Il sistema elabora l'input numerico del tastierino come comandi del mouse.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000: Il tastierino numerico sposta il mouse quando il tasto BLOC NUM è attivato. Se questo flag non viene specificato, il tastierino numerico sposta il cursore del mouse quando il tasto BLOC NUM è disattivato.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000: Il pulsante destro si trova nello stato "in basso".
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000: L'utente ha selezionato il pulsante destro per le azioni del pulsante del mouse.

iMaxSpeed

Tipo: DWORD

Specifica la velocità massima raggiunta dal cursore del mouse quando si tiene premuto un tasto freccia.

Windows 95/98: Il controllo dell'intervallo non viene eseguito.

Windows NT/2000: I valori validi sono compresi tra 10 e 360.

iTimeToMaxSpeed

Tipo: DWORD

Specifica l'intervallo di tempo, espresso in millisecondi, che richiede al cursore del mouse di raggiungere la velocità massima quando si tiene premuto un tasto freccia. I valori validi sono compresi tra 1000 e 5000.

iCtrlSpeed

Tipo: DWORD

Specifica il moltiplicatore da applicare alla velocità del cursore del mouse quando l'utente tiene premuto CTRL mentre si usano i tasti di direzione per spostare il cursore. questo valore viene ignorato se MKF_MODIFIERS non è impostato.

dwReserved1

Tipo: DWORD

Questo membro è riservato per usi futuri. Deve essere impostato su zero.

dwReserved2

Tipo: DWORD

Questo membro è riservato per usi futuri. Deve essere impostato su zero.

Commenti

Un'applicazione usa una struttura MOUSEKEYS quando si chiama la funzione SystemParametersInfo con il parametro uiAction impostato sul valore SPI_GETMOUSEKEYS o SPI_SETMOUSEKEYS . Quando si utilizza SPI_GETMOUSEKEYS, un'applicazione deve specificare il membro cbSize della struttura MOUSEKEYS ; La funzione SystemParametersInfo riempie i membri rimanenti. Un'applicazione deve specificare tutti i membri della struttura quando si usa il valore SPI_SETMOUSEKEYS .

Se si chiama SystemParametersInfo con il valore SPI_SETMOUSEKEYS , i flag seguenti vengono ignorati:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

Requisiti

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

Vedi anche

Strutture di accessibilità

Systemparametersinfo