Функция 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 |