Überprüfen ob Tastatur vorhanden ist



  • Hallo.

    Weiß jemand, wie man kontrollieren kann ob eine Tastatur vorhanden ist?

    Oli



  • Spontaner Einfall:

    #include <windows.h>
    #include <tchar.h>
    #include <setupapi.h>
    #include <initguid.h>
    
    DEFINE_GUID(GUID_DEVCLASS_KEYBOARD,
        0x4D36E96B, 0xE325, 0x11CE, 0xBF, 0xC1, 0x08, 0x00, 0x2B, 0xE1, 0x03, 0x18);
    
    int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
    { 
      HDEVINFO    hDevInfo; 
    
        hDevInfo = SetupDiGetClassDevs(&GUID_DEVCLASS_KEYBOARD, NULL, NULL, DIGCF_PRESENT | DIGCF_PROFILE); 
    
        if(hDevInfo == INVALID_HANDLE_VALUE) 
        { 
            MessageBox(NULL, TEXT("Huh?"), NULL, MB_OK);
            return(0); 
        } 
    
        SetupDiDestroyDeviceInfoList(hDevInfo);
        MessageBox(NULL, TEXT("Tastatur!"), NULL, MB_OK);
    
      return(0);
    }
    

    Ich weiß aber nicht, ob's funktioniert. Ich habe halt überall Tastaturen dran, hDevInfo ist deswegen bei mir immer gültig.



  • Danke, werde ich mir mal ansehen 🙂

    Oli


Anmelden zum Antworten