Программирование на Delphi - обмен опытом / Определение типа клавиатуры

© Зайцев Олег 1998-2004
Лучшая портативная техника. Плееры Камеры Телефоны Компьютеры
Покупателям, пришедшим на www.porta.ru по этой ссылке - дополнительная скидка 1%
Железо | Система | WEB | Компоненты | Графика | Ссылки | Мультимедиа | Сети | Прочее | Реестр | Литература

Статистика

Определение типа клавиатуры

Рекомендую:
Главная страница \ Железо \ Работа с клавиатурой \ Определение типа клавиатуры

Определение типа клавиатуры * * Задать вопрос Наверх
Тип клавиатуры может быть определен программно при помощи функции API GetKeyboardType:

 function GetKeyboardType(nTypeFlag: Integer): Integer; stdcall;
Параметр nTypeFlag позволяет задать тип возвращаемой информации: Расшифровка типов клавиатуры:
КодТип клавиатуры
1IBM PC/XT or compatible (83-key) keyboard
2Olivetti "ICO" (102-key) keyboard
3IBM PC/AT (84-key) or similar keyboard
4IBM enhanced (101- or 102-key) - расширенная клавиатура (с доп. клавишами для Windows)
5Nokia 1050 and similar keyboards
6Nokia 9140 and similar keyboards
7Japanese keyboard
Расшифровка кодов количества функциональных клавиш:
КодТип клавиатуры
110
212 (иногда 18)
310
412
510
624
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


© Зайцев Олег, "Программирование на Delphi - обмен опытом" 1999-2004. При использовании любых материалов данного сайта необходимо указывать источник информации. Дата обновления: 22.11.2004. Сайт размещен на хостинге AGAVA - Хостинг от AGAVA.ru