Bon, DirectInput, je ne connais pas, mais au pire, avec Windows.h, c´est facile :
tu définis en globale un tableau
char keydown[256];
puis tu rajoutes, dans ta fonction callbacke de window, les lignes suivantes dans le switch que tu dois avoir :
case WM_KEYDOWN: if ( (wParam > = 0) && ( wParam < = 255)) {
keyDown [wParam] = TRUE;
return 0; }
break;
case WM_KEYUP: if ( (wParam > = 0) && ( wParam < = 255)) {
keyDown [wParam] = FALSE; return 0; }
avec cela, ton tableau keydown est TOUJOURS a jour.
tu le lis simplement avec :
if ( keydown[VK_F1])
// fait ce qu´il doit faire si tu appuies sur F1
tu trouveras aisément sur le net le code de toutes les touches, en cherchant VIRTUAL KEY