Ü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