Структура SERIALKEYSA (winuser.h)

Содержит сведения о функции специальных возможностей SerialKeys, которая интерпретирует данные из средства связи, подключенного к последовательному порту, как команды, заставляющие систему имитировать ввод с клавиатуры и мыши.

Синтаксис

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

Члены

cbSize

Тип: UINT

Задает размер структуры в байтах.

dwFlags

Тип: DWORD

Задает сочетание следующих значений:

Значение Значение
SERKF_AVAILABLE
0x00000002
Доступна функция SerialKeys.
SERKF_INDICATOR
0x00000004
Визуальный индикатор отображается, когда включена функция SerialKeys. Это значение в настоящее время не используется и игнорируется.
SERKF_SERIALKEYSON
0x00000001
Функция SerialKeys включена.

lpszActivePort

Тип: LPSTR

Указывает на строку, содержащую имя последовательного порта, который получает входные данные от средства связи, когда включена функция SerialKeys. Если порт не используется, этот член имеет значение NULL. Если этот элемент имеет значение "Auto", система проверяет все неиспользуемые последовательные порты для ввода из средств связи.

lpszPort

Тип: LPSTR

Защищены; значение должно иметь значение NULL.

iBaudRate

Тип: UINT

Задает параметр скорости передачи данных для последовательного порта, указанного членом lpszActivePort . Этому элементу следует задать одно из CBR_ значений, определенных в файле заголовка winbase.h. Если lpszActivePort имеет значение NULL, этот член равен нулю.

iPortState

Тип: UINT

Указывает состояние порта, указанного членом lpszActivePort . Если значение lpszActivePort равно NULL, iPortState равно нулю; В противном случае это одно из следующих значений:

Значение Значение
0
Все входные данные на этом порту игнорируются функцией SerialKeys.
1
Входные данные на этом порту отслеживаются для последовательностей активации SerialKeys, если ни в другом приложении не открыт порт.
2
Все входные данные на этом порту обрабатываются как команды SerialKeys.

iActive

Тип: UINT

Указывает активный порт.

Комментарии

Приложение использует эту структуру при вызове функции SystemParametersInfo со значением SPI_GETSERIALKEYS или SPI_SETSERIALKEYS . При использовании SPI_GETSERIALKEYS приложение должно указывать члены cbSize, lpszActivePort и lpszPort структуры SERIALKEYS ; Функция SystemParametersInfo заполняет остальные элементы. Приложение должно указать все элементы структуры при использовании значения SPI_SETSERIALKEYS .

Примечание

Заголовок winuser.h определяет SERIALKEYS в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Структуры специальных возможностей

SystemParametersInfo