|
Определение типа клавиатуры
|
|
Главная страница \ Железо \ Работа с клавиатурой \ Определение типа клавиатуры |
Определение типа клавиатуры | * | * |
function GetKeyboardType(nTypeFlag: Integer): Integer; stdcall;Параметр nTypeFlag позволяет задать тип возвращаемой информации:
Код | Тип клавиатуры |
1 | IBM PC/XT or compatible (83-key) keyboard |
2 | Olivetti "ICO" (102-key) keyboard |
3 | IBM PC/AT (84-key) or similar keyboard |
4 | IBM enhanced (101- or 102-key) - расширенная клавиатура (с доп. клавишами для Windows) |
5 | Nokia 1050 and similar keyboards |
6 | Nokia 9140 and similar keyboards |
7 | Japanese keyboard |
Код | Тип клавиатуры |
1 | 10 |
2 | 12 (иногда 18) |
3 | 10 |
4 | 12 |
5 | 10 |
6 | 24 |
7 | Зависит от типа или производителя |
begin Memo1.Lines.Add('Код типа клавиатуры =' + IntToStr(GetKeyboardType(0))); Memo1.Lines.Add('Код разновидности клавиатуры =' + IntToStr(GetKeyboardType(1))); Memo1.Lines.Add('Код количества функциональных клавиш =' + IntToStr(GetKeyboardType(2))); end;Для моей клавиатуры BTC 8190A я получил код типа 4 (IBM enhanced), код разновидности 0 и код количества функциональных клавиш 12