Ir al contenido


Foto

[TRUCO DELPHI] Encender o Apagar los indicadores del Teclado.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 29 agosto 2016 - 08:06

[TRUCO DELPHI] Encender o Apagar los indicadores del Teclado.


delphi
  1. type
  2. TKeyType = (ktCapsLock, ktNumLock, ktScrollLock);
  3.  
  4. procedure SetLedState(KeyCode: TKeyType; bOn: Boolean);
  5. var
  6. KBState: TKeyboardState;
  7. Code: Byte;
  8. begin
  9. case KeyCode of
  10. ktScrollLock: Code := VK_SCROLL;
  11. ktCapsLock: Code := VK_CAPITAL;
  12. ktNumLock: Code := VK_NUMLOCK;
  13. end;
  14. GetKeyboardState(KBState);
  15. if (Win32Platform = VER_PLATFORM_WIN32_NT) then
  16. begin
  17. if Boolean(KBState[Code]) <> bOn then
  18. begin
  19. keybd_event(Code,
  20. MapVirtualKey(Code, 0),
  21. KEYEVENTF_EXTENDEDKEY,
  22. 0);
  23.  
  24. keybd_event(Code,
  25. MapVirtualKey(Code, 0),
  26. KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,
  27. 0);
  28. end;
  29. end
  30. else
  31. begin
  32. KBState[Code] := Ord(bOn);
  33. SetKeyboardState(KBState);
  34. end;
  35. end;

Ejemplo de Uso:


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3. SetLedState(ktCapsLock, True); // CapsLock Encendido
  4. SetLedState(ktNumLock, True); // NumLock Encendido
  5. SetLedState(ktScrollLock, True); // ScrollLock Encendido
  6. end;

Saludos!

 

Saludos!


  • 2




IP.Board spam blocked by CleanTalk.