zoukankan      html  css  js  c++  java
  • Turn on/off Caps/Num/Scroll Lock

    type 
      TKeyType 
    = (ktCapsLock, ktNumLock, ktScrollLock); 

    procedure SetLedState(KeyCode: TKeyType; bOn: Boolean); 
    var 
      KBState: TKeyboardState; 
      Code: Byte; 
    begin 
      
    case KeyCode of 
        ktScrollLock: Code :
    = VK_SCROLL; 
        ktCapsLock: Code :
    = VK_CAPITAL; 
        ktNumLock: Code :
    = VK_NUMLOCK; 
      end; 
      GetKeyboardState(KBState); 
      
    if (Win32Platform = VER_PLATFORM_WIN32_NT) then 
      begin 
        
    if Boolean(KBState[Code]) <> bOn then 
        begin 
          keybd_event(Code, 
                      MapVirtualKey(Code, 
    0), 
                      KEYEVENTF_EXTENDEDKEY, 
                      
    0); 
          keybd_event(Code, 
                      MapVirtualKey(Code, 
    0), 
                      KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 
                      
    0); 
        end; 
      end 
      
    else 
      begin 
        KBState[Code] :
    = Ord(bOn); 
        SetKeyboardState(KBState); 
      end; 
    end; 

    procedure TForm1.Button1Click(Sender: TObject); 
    begin 
      SetLedState(ktCapsLock, True);  
    // CapsLock on 
      SetLedState(ktNumLock, True);  // NumLock on 
      SetLedState(ktScrollLock, True);  // ScrollLock on 
    end; 

  • 相关阅读:
    CSS:CSS 组合选择符
    CSS:CSS 布局
    CSS:CSS Float(浮动)
    CSS:CSS Positioning(定位)
    CSS:CSS Display(显示) 与 Visibility(可见性)
    CSS:CSS 尺寸 (Dimension)
    CSS:CSS 分组 和 嵌套 选择器
    CSS:CSS padding(填充)
    CSS:CSS margin(外边距)
    linux概念之/proc与/sys
  • 原文地址:https://www.cnblogs.com/taobataoma/p/862694.html
Copyright © 2011-2022 走看看