Condividi tramite


Struttura SERIALKEYSA (winuser.h)

Contiene informazioni sulla funzionalità di accessibilità SerialKeys, che interpreta i dati di un supporto di comunicazione collegato a una porta seriale come comandi che causano la simulazione dell'input da tastiera e mouse da parte del sistema.

Sintassi

typedef struct tagSERIALKEYSA {
  UINT  cbSize;
  DWORD dwFlags;
  LPSTR lpszActivePort;
  LPSTR lpszPort;
  UINT  iBaudRate;
  UINT  iPortState;
  UINT  iActive;
} SERIALKEYSA, *LPSERIALKEYSA;

Membri

cbSize

Tipo: UINT

Specifica le dimensioni della struttura, in byte.

dwFlags

Tipo: DWORD

Specifica una combinazione dei valori seguenti:

Valore Significato
SERKF_AVAILABLE
0x00000002
La funzionalità SerialKeys è disponibile.
SERKF_INDICATOR
0x00000004
Quando la funzionalità SerialKeys è attivata, viene visualizzato un indicatore visivo. Questo valore non è attualmente utilizzato e viene ignorato.
SERKF_SERIALKEYSON
0x00000001
La funzionalità SerialKeys è attivata.

lpszActivePort

Tipo: LPSTR

Punta a una stringa che contiene il nome della porta seriale che riceve l'input dall'aiuto di comunicazione quando la funzionalità SerialKeys è attivata. Se non viene usata alcuna porta, questo membro viene NULL. Se questo membro è "Auto", il sistema controlla tutte le porte seriali inutilizzate per l'input dagli strumenti di comunicazione.

lpszPort

Tipo: LPSTR

Riservato; deve essere null.

iBaudRate

Tipo: UINT

Specifica l'impostazione della velocità baud per la porta seriale specificata dal membro lpszActivePort . Questo membro deve essere impostato su uno dei valori CBR_ definiti nel file di intestazione winbase.h. Se lpszActivePort è NULL, questo membro è zero.

iPortState

Tipo: UINT

Specifica lo stato della porta specificata dal membro lpszActivePort. Se lpszActivePort è NULL, iPortState è zero; in caso contrario, è uno dei valori seguenti:

Valore Significato
0
Tutto l'input in questa porta viene ignorato dalla funzionalità SerialKeys.
1
L'input su questa porta viene guardato per le sequenze di attivazione di SerialKeys quando nessun'altra applicazione ha la porta aperta.
2
Tutto l'input su questa porta viene considerato come comandi SerialKeys.

iActive

Tipo: UINT

Specifica la porta attiva.

Osservazioni

Un'applicazione usa questa struttura quando si chiama la funzione systemParametersInfo con il valore SPI_GETSERIALKEYS o SPI_SETSERIALKEYS. Quando si usa SPI_GETSERIALKEYS, un'applicazione deve specificare i membri cbSize, lpszActivePorte lpszPort della struttura SERIALKEYS; la funzione SystemParametersInfo riempie i membri rimanenti. Un'applicazione deve specificare tutti i membri della struttura quando si usa il valore SPI_SETSERIALKEYS.

Nota

L'intestazione winuser.h definisce SERIALKEYS come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

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)

Vedere anche

strutture di accessibilità

SystemParametersInfo