Struttura STICKYKEYS (winuser.h)

Contiene informazioni sulla funzionalità di accessibilità StickyKeys. Quando la funzionalità StickyKeys è attivata, l'utente può premere un tasto di modifica (MAIUSC, CTRL o ALT) e quindi un altro tasto in sequenza anziché contemporaneamente, per immettere caratteri spostati (modificati) e altre combinazioni di tasti. Premendo un tasto di modifica una volta che si blocca il tasto fino a quando l'utente non preme un tasto non modificatore o fa clic su un pulsante del mouse. Premendo un tasto di modifica due volte, il tasto viene bloccato finché l'utente non preme il tasto una terza volta.

Sintassi

typedef struct tagSTICKYKEYS {
  UINT  cbSize;
  DWORD dwFlags;
} STICKYKEYS, *LPSTICKYKEYS;

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à StickyKeys. Vengono definiti i valori del flag di bit seguenti:

Valore Significato
SKF_AUDIBLEFEEDBACK
0x00000040
Se questo flag è impostato, il sistema riproduce un suono quando l'utente esegue latch, blocchi o rilascia i tasti di modifica usando la funzionalità StickyKeys.
SKF_AVAILABLE
0x00000002
Se questo flag è impostato, la funzionalità StickyKeys è disponibile.
SKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Viene visualizzata una finestra di dialogo di conferma quando la funzionalità StickyKeys viene attivata usando il tasto di scelta rapida.
SKF_HOTKEYACTIVE
0x00000004
Se questo flag è impostato, l'utente può attivare e disattivare la funzionalità StickyKeys premendo MAIUSC cinque volte.
SKF_HOTKEYSOUND
0x00000010
Se questo flag è impostato, il sistema riproduce un suono di sirena quando l'utente attiva o disattiva la funzionalità StickyKeys usando il tasto di scelta rapida.
SKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Quando la funzionalità StickyKeys è attivata, deve essere visualizzato un indicatore visivo.
SKF_STICKYKEYSON
0x00000001
Se questo flag è impostato, la funzionalità StickyKeys è attivata.
SKF_TRISTATE
0x00000080
Se questo flag è impostato, premendo un tasto di modifica due volte in una riga viene bloccato il tasto fino a quando l'utente non lo preme una terza volta.
SKF_TWOKEYSOFF
0x00000100
Se questo flag è impostato, rilasciando un tasto di modifica premuto in combinazione con qualsiasi altro tasto disattiva la funzionalità StickyKeys.
SKF_LALTLATCHED
0x10000000
Windows 98, Windows 2000: Il tasto ALT sinistro è latch.
SKF_LCTLLATCHED
0x04000000
Windows 98, Windows 2000: Il tasto CTRL sinistro è latch.
SKF_LSHIFTLATCHED
0x01000000
Windows 98, Windows 2000: Il tasto MAIUSC sinistro è latch.
SKF_RALTLATCHED
0x20000000
Windows 98, Windows 2000: Il tasto ALT destro è latch.
SKF_RCTLLATCHED
0x08000000
Windows 98, Windows 2000: Il tasto CTRL destro è latch.
SKF_RSHIFTLATCHED
0x02000000
Windows 98, Windows 2000: Il tasto MAIUSC destro è latch.
SKF_LALTLOCKED
0x00100000
Windows 98, Windows 2000: Il tasto ALT sinistro è bloccato.
SKF_LCTLLOCKED
0x00040000
Windows 98, Windows 2000: Il tasto CTRL sinistro è bloccato.
SKF_LSHIFTLOCKED
0x00010000
Windows 98, Windows 2000: Il tasto MAIUSC sinistro è bloccato.
SKF_RALTLOCKED
0x00200000
Windows 98, Windows 2000: Il tasto ALT destro è bloccato.
SKF_RCTLLOCKED
0x00080000
Windows 98, Windows 2000: Il tasto CTRL destro è bloccato.
SKF_RSHIFTLOCKED
0x00020000
Windows 98, Windows 2000: Il tasto MAIUSC destro è bloccato.
SKF_LWINLATCHED
0x40000000
Windows 98, Windows 2000: Il tasto Windows sinistro è latch.
SKF_RWINLATCHED
0x80000000
Windows 98, Windows 2000: Il tasto Windows destro è latch.
SKF_LWINLOCKED
0x00400000
Windows 98, Windows 2000: Il tasto Windows sinistro è bloccato.
SKF_RWINLOCKED
0x00800000
Windows 98, Windows 2000: Il tasto Windows destro è bloccato.

Commenti

Un'applicazione usa una struttura STICKYKEYS quando si chiama la funzione SystemParametersInfo con il parametro uiAction impostato su SPI_GETSTICKYKEYS o SPI_SETSTICKYKEYS. Quando si utilizza SPI_GETSTICKYKEYS, è necessario specificare il membro cbSize della struttura STICKYKEYS ; La funzione SystemParametersInfo riempie i membri rimanenti. È necessario specificare tutti i membri della struttura quando si utilizza il valore SPI_SETSTICKYKEYS .

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

  • SKF_LALTLATCHED
  • SKF_LCTLLATCHED
  • SKF_LSHIFTLATCHED
  • SKF_RALTLATCHED
  • SKF_RCTLLATCHED
  • SKF_RSHIFTLATCHED
  • SKF_LALTLOCKED
  • SKF_LCTLLOCKED
  • SKF_LSHIFTLOCKED
  • SKF_RALTLOCKED
  • SKF_RCTLLOCKED
  • SKF_RSHIFTLOCKED

Requisiti

Requisito Valore
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