Tastatur-LED-Lampen ansprechen



  • hi

    könnt ihr mir bitte einen beispielcode geben wo die drei
    LED-lampen (caps-lock,rollen,num-block)
    auf der tastatur angesprochen werden
    👍

    ich wäre überaus dankbar
    mfg Forknisaf



  • diskostyle?
    juhuuu



  • #include <stdio.h>
    #define _WIN32_WINNT 0x0403
    #include <windows.h>
    #include <tchar.h>
    
    // val: 0: Off
    //      1: On
    //      -1: toggle
    bool SetNumLockLed(int val)
    {
      INPUT pInput[2];
      bool bLedOn = (GetKeyState(VK_NUMLOCK) & 0x1) != 0;
      if (
        (val == -1) || 
        ( (val == 0) && (bLedOn == true) ) ||
        ( (val == 1) && (bLedOn == false) )
        )
      {
        pInput[0].type           = INPUT_KEYBOARD;
        pInput[0].ki.wVk         = VK_NUMLOCK;
        pInput[0].ki.wScan       = 0;
        pInput[0].ki.dwFlags     = 0; /* Nill for keydown */
        pInput[0].ki.time        = 0;
        pInput[0].ki.dwExtraInfo = 0;
    
        pInput[1].type           = INPUT_KEYBOARD;
        pInput[1].ki.wVk         = VK_NUMLOCK;
        pInput[1].ki.wScan       = 0;
        pInput[1].ki.dwFlags     = KEYEVENTF_KEYUP;
        pInput[1].ki.time        = 0;
        pInput[1].ki.dwExtraInfo = 0;
    
        if (SendInput(2, pInput, sizeof(INPUT)) == 0)
        {
          return false;
        }
      }
      return true;
    }
    
    int _tmain()
    {
      SetNumLockLed(-1);  // toggle
      SetNumLockLed(0);  // off
      SetNumLockLed(1);  // on
      return 0;
    }
    


  • 😃 thx

    und die anderen lämpchen ?

    bitte auch noch senden

    thx & mfg Forknisaf



  • Ein bisschen denken könntest Du auch selber... Geh doch mal auf VK_NUMLOCK und drücke F12...



  • hmhm mag sein das das etwas affig klingt, aber ich bin mir nich ganz dessen bewusst was "winapi" is^^ 🙄 aber ich kann dir einen leichten qc geben

    #include <windows.h>

    int main()
    {
    keybd_event(144, 0, 0, 0); // Num Lock
    keybd_event(144, 0, 0x02, 0); // an
    Sleep(1000);
    keybd_event(144, 0, 0, 0); // Num Lock
    keybd_event(144, 0, 0x02, 0); // aus
    Sleep(500);

    keybd_event(20, 0, 0, 0); // Caps Lock
    keybd_event(20, 0, 0x02, 0); // an
    Sleep(1000);
    keybd_event(20, 0, 0, 0); // Caps Lock
    keybd_event(20, 0, 0x02, 0); // aus
    Sleep(500);

    keybd_event(145, 0, 0, 0); // Scroll Lock
    keybd_event(145, 0, 0x02, 0); // an
    Sleep(1000);
    keybd_event(145, 0, 0, 0); // Scroll Lock
    keybd_event(145, 0, 0x02, 0); // aus
    Sleep(500);

    return 0;
    }



  • THX funtz einwandfrei

    tut mir leid mit dem denkken muss aber noch nen beleg für de schuel machen 😉

    mfg Forknisaf


Anmelden zum Antworten