rollen-taste



  • servus,
    ich schreib gerade ein elementares und extrem wichtiges programm, folgendes:
    da die rollen-taste unter windows nicht belegt ist und keinen sinn hat hab ich mir überlegt die anzeige (LED) der taste blinken zu lassen.
    ich hab das mal so probiert was aber nicht funktioniert:

    #include <windows.h>
    //------------------------------------------------------------------------------
    int main(int argc, char *argv[])
    {
        BYTE key[256];
        memset(&key, 0, 256);
        while(true)
        {
            key[VK_SCROLL] ^= 255;
            SetKeyboardState(key);
            Sleep(500);
        }
        return 0;
    }
    //------------------------------------------------------------------------------
    

    kann man überhaupt den status der anzeige softwaremäßig verändern?



  • Versuch's mal mit keybd_event (da ist auch ein Beispiel dabei)



  • gEil
    darAuf wat die weLt GewArtEt:
    DIe knigTH-RiDer-taStatUr

    int main(int argc, char *argv[])
    {
        while(true)
        {
            keybd_event(VK_NUMLOCK, 0, 0, NULL);
            keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, NULL);
            Sleep(200);
            keybd_event(VK_NUMLOCK, 0, 0, NULL);
            keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, NULL);
    
            keybd_event(VK_CAPITAL, 0, 0, NULL);
            keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, NULL);  
            Sleep(200);  
            keybd_event(VK_CAPITAL, 0, 0, NULL);
            keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, NULL);  
    
            keybd_event(VK_SCROLL, 0, 0, NULL);
            keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP, NULL);
            Sleep(200);
            keybd_event(VK_SCROLL, 0, 0, NULL);
            keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP, NULL);
    
            keybd_event(VK_CAPITAL, 0, 0, NULL);
            keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, NULL);  
            Sleep(200);  
            keybd_event(VK_CAPITAL, 0, 0, NULL);
            keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, NULL);
        }
        return 0;
    }
    


  • LOL - was für ein Schwachsinn! Und ich habe dir auch noch dabei geholfen 😮 😃


Anmelden zum Antworten