![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Клавиатура в ноутбуке
SolSoft © (2001-12-19 11:09:00)Программно зажигаю и выключаю NumLock
с помощью двух команд keybd_event...
Всё везде работает. Но тут попался Ноутбук...
Лампочка и на нём зажигается/отключается, но
беда в том, что после этого уже невозможно управлять
самой клавишей NumLock (непосредственно с клавиатуры).
И даже после перезагрузки системы!
То есть что-то куда-то намертво прописалось!!!
Может кто-то сталкивался?
Ну а если нет, то хоть как программно определить, что
это ноутбук (laptop)?
solsoft (2002-01-02 14:08:00) [1]C NumLock под NT это не годится, там надо посылать keybd_event!
Filat (2001-12-29 18:07:00) [2]На будущее лучше делать так, может и не совсем красиво, не знаю, но работает прекрасно.
procedure TFrm1.DBEdit1Exit(Sender: TObject);
Var
KeyState : TKeyboardState;
begin
GetKeyboardState(KeyState);
if (KeyState[VK_CAPITAL] = 1) then
KeyState[VK_CAPITAL] := 0
else
KeyState[VK_CAPITAL] := 0;
SetKeyboardState(KeyState);
end;
Xpdeveloper (2001-12-22 07:36:00) [3]1. ноутбук попался с дерьмовым биосом,
биос на флэше сидит, лучше его обновить
2. ты вставлял KEYEVENTF_KEYUP в keybd_event?