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; 

  • 相关阅读:
    main方法为什么一定是Public static void
    DOS下编译运行小应用程序
    HelloWorld
    MySQL INFORMATION_SCHEMA 使用(转)
    MySQL int(M)的意义(转)
    Mysql 字符串类型及大小写
    使用Zookeeper 实现选主从或者分布式锁
    记一次CountDownLatch引发的问题
    Mysql恢复部分数据
    记一次Java内存性能分析
  • 原文地址:https://www.cnblogs.com/taobataoma/p/862694.html
Copyright © 2011-2022 走看看