Содержание материала

Как программно включить или выключить NumLock

Code:

var

abKeyState: array [0..255] of byte;

begin

GetKeyboardState( Addr( abKeyState[ 0 ] ) );

abKeyState[ VK_NUMLOCK ] := abKeyState[ VK_NUMLOCK ] or $01;

SetKeyboardState( Addr( abKeyState[ 0 ] ) );

end;

 

Code:

procedure TMyForm.Button1Click(Sender: TObject);

Var

KeyState:  TKeyboardState;

begin

GetKeyboardState(KeyState);

if (KeyState[VK_NUMLOCK] = 0) then

   KeyState[VK_NUMLOCK] := 1

else

   KeyState[VK_NUMLOCK] := 0;

SetKeyboardState(KeyState);

end;

 

Для Caps Lock замените VK_NUMLOCK на VK_CAPITAL.

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить