Поделиться через


Структура 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

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

iPortState

Тип: UINT

Указывает состояние порта, указанного элементом lpszActivePort. Если lpszActivePortNULL, 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 или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
заголовка winuser.h (включая Windows.h)

См. также

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

SystemParametersInfo