|
Вопрос # 70/ вопрос открыт / |
|
Возможно ли в Windows XP програмно включить/отключить индикатор CAPS LOCK, NUM LOCK или Scroll Lock.
Функция SetKeyboardState работает только в Windows 98.
 |
Вопрос задал: Иван-488 (статус: Посетитель)
Вопрос отправлен: 28 июня 2006, 19:26
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Alexander A. Gribanov
Тебе поможет функция keyb_event(). В приложении пример функции, которая устанавливает нужное состояние NumLock.
Приложение: Переключить в обычный режим- procedure SetNumLock(bState: boolean);
- var keyState: TKeyboardState;
- begin
- GetKeyboardState(keyState);
- if (bState and ((keyState[VK_NUMLOCK] and 1)=0)) or
- (not bState and ((keyState[VK_NUMLOCK] and 1)=1)) then
- begin
-
- keybd_event( VK_NUMLOCK, 0, KEYEVENTF_EXTENDEDKEY, 0 );
-
- keybd_event( VK_NUMLOCK, 0, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
- end;
- end;
-
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|