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; 

  • 相关阅读:
    Echart 动态生成series数据
    转换Excel格式
    .NET接收邮件下载邮件附件——openpop.net
    百度Echart 地图
    mobiscroll 日期问题
    jQuery自动完成插件flexselect
    HTML5 video 连续播放视频
    team foundation server 工具的使用
    实现主成分分析与白化
    白化(预处理步骤)【转】
  • 原文地址:https://www.cnblogs.com/taobataoma/p/862694.html
Copyright © 2011-2022 走看看