23 сент. 2010 г.

GetKeyboardType

Функция GetKeyboardType получает информацию об используемой клавиатуре.
int GetKeyboardType(
    int nTypeFlag // тип требуемой информации 
   );
Параметры:

nTypeFlag Задает тип возвращаемой информации о клавиатуре. Этот параметр может иметь одно из следующих значений:

Значение:

Описание:

0 Тип клавиатуры
1 Подтип клавиатуры
2 Количество функциональных клавиш на клавиатуре
Возвращаемые значения:
При успехе, функция возвращает затребованную информацию.
При ошибке, возвращается ноль.
Замечания:
Подтип – это значение оригинального производителя оборудования. Этот тип может иметь одно из последующих значений:

Значение:

Описание:

1 IBM PC/XT или совместимая (83 клавиши) клавиатура
2 Olivetti "ICO" (102 клавиши) клавиатура
3 IBM PC/AT (84 клавиши) или сходная с ней клавиатура
4 IBM enhanced (101 или 102 клавиши) клавиатура
5 Nokia 1050 и сходная с ней клавиатура
6 Nokia 9140 и сходная с ней клавиатура
7 Японская клавиатура

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

Значение:

Описание:

1 10
2 12 (иногда 18)
3 10
4 12
5 10
6 24
7 Зависит от аппаратуры и определяется OEM