Форум: "Основная";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
ВнизЗажигание клавиш Найти похожие ветки
← →
Alx2 (2002-01-03 14:15) [2]Да, вдогонку.
Клавиша для CapsLock зовется VK_Capital.
Собственно, вот полный ответ на Ваш вопрос:
procedure SetSomeLock( bState : Boolean; what : integer );
var keyState : TKeyboardState;
Key : Word;
begin
Case what of
2 : Key := VK_CAPITAL;
3 : Key := VK_SCROLL
else
Key := VK_NUMLock;
end;
GetKeyboardState(keyState);
if( (bState and ((keyState[key] and 1)=0)) or
((not bState) and ((keyState[key] and 1)=1) ))
then
begin
// Simulate a key press
keybd_event( key,
$45,
KEYEVENTF_EXTENDEDKEY, 0 );
// Simulate a key release
keybd_event( key,
$45,
KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,
0);
end
end;
SetSomeLock(true,1) - включаем NumLock;
SetSomeLock(true,2) - включаем CapsLock;
SetSomeLock(true,3) - включаем ScrollLock;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];
Память: 0.43 MB
Время: 0.003 c