2015-09-19 3 views
0

En regardant la documentation MSDN pour la structure RAWINPUT, il a la déclaration suivante:Qu'est-ce que `RAWINPUT :: tête :: wParam` contient pour l'entrée du clavier

typedef struct tagRAWINPUT { 
    RAWINPUTHEADER header; 
    union { 
    RAWMOUSE mouse; 
    RAWKEYBOARD keyboard; 
    RAWHID  hid; 
    } data; 
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT; 

En outre, la struct RAWINPUTHEADER contient ces:

typedef struct tagRAWINPUTHEADER { 
    DWORD dwType; 
    DWORD dwSize; 
    HANDLE hDevice; 
    WPARAM wParam; 
} RAWINPUTHEADER, *PRAWINPUTHEADER; 

dont la chose d'intérêt est le membre wParam:

wParam

Type: WPARAM

La valeur passée dans le paramètre wParam du message WM_INPUT.

Alors, que contient exactement ce wParam? (En particulier pour l'entrée KEYDOWN du clavier?)

Répondre

2

La documentation de WM_INPUT vous dit ces informations:

wParam
Le code d'entrée. Ce paramètre peut être l'une des valeurs suivantes.

RIM_INPUT
entrée est survenue lors de l'application était au premier plan. L'application doit appeler DefWindowProc pour que le système puisse effectuer le nettoyage.

RIM_INPUTSINK
entrée est survenue lors de l'application n'a pas été au premier plan. L'application doit appeler DefWindowProc pour que le système puisse effectuer le nettoyage.