Показать сообщение отдельно

  #5880  
Старый 25.03.2010, 14:07
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

на примере одного кода:

PHP код:
type
//тут добавляешь какие клавиши тебе нужны

   
TKeyType = (ktCapsLockktNumLockktScrollLock);

 
procedure SetLedState(KeyCodeTKeyTypebOnBoolean);
 var
   
KBStateTKeyboardState;
   
CodeByte;
 
begin
   
case KeyCode of
     ktScrollLock
Code := VK_SCROLL;
     
ktCapsLockCode := VK_CAPITAL;
     
ktNumLockCode := VK_NUMLOCK;
   
end;
   
GetKeyboardState(KBState);
   if (
Win32Platform VER_PLATFORM_WIN32_NTthen
   begin
     
if Boolean(KBState[Code]) <> bOn then
     begin
       keybd_event
(Code,
                   
MapVirtualKey(Code0),
                   
KEYEVENTF_EXTENDEDKEY,
                   
0);

       
keybd_event(Code,
                   
MapVirtualKey(Code0),
                   
KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,
                   
0);
     
end;
   
end
   
else
   
begin
     KBState
[Code] := Ord(bOn);
     
SetKeyboardState(KBState);
   
end;
 
end;

 
// это в саму кнопку добавляешь:

procedure TForm1.Button1Click(SenderTObject);
 
begin
   SetLedState
(ktCapsLockTrue);  // CapsLock on 
  
SetLedState(ktNumLockTrue);  // NumLock on 
  
SetLedState(ktScrollLockTrue);  // ScrollLock on 
end
 
Ответить с цитированием