RAWINPUTDEVICE, structure (winuser.h)
Définit des informations pour les périphériques d’entrée brutes.
Syntaxe
typedef struct tagRAWINPUTDEVICE {
USHORT usUsagePage;
USHORT usUsage;
DWORD dwFlags;
HWND hwndTarget;
} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
Membres
usUsagePage
Type : USHORT
collection de niveau supérieurpage Utilisation pour l’appareil d’entrée brute. Consultez clients HID pris en charge dans Windows pour plus d’informations sur les valeurs possibles.
usUsage
Type : USHORT
collection de niveau supérieurID d’utilisation pour l’appareil d’entrée brute. Consultez clients HID pris en charge dans Windows pour plus d’informations sur les valeurs possibles.
dwFlags
Type : DWORD
Indicateur de mode qui spécifie comment interpréter les informations fournies par usUsagePage et usUsage. Il peut s’agir de zéro (valeur par défaut) ou de l’une des valeurs suivantes. Par défaut, le système d’exploitation envoie une entrée brute à partir d’appareils avec le de collecte de niveau supérieur spécifié (TLC) à l’application inscrite tant qu’elle a le focus sur la fenêtre.
Valeur | Signification |
---|---|
|
Si elle est définie, cela supprime la collection de niveau supérieur de la liste d’inclusion. Cela indique au système d’exploitation d’arrêter la lecture à partir d’un appareil qui correspond à la collection de niveau supérieur. |
|
Si elle est définie, cela spécifie les collections de niveau supérieur à exclure lors de la lecture d’une page d’utilisation complète. Cet indicateur affecte uniquement un TLC dont la page d’utilisation est déjà spécifiée avec RIDEV_PAGEONLY. |
|
Si elle est définie, cela spécifie tous les appareils dont la collection de niveau supérieur provient de l'usUsagePage spécifié. Notez que usUsage doit être égal à zéro. Pour exclure une collection de niveau supérieur particulier, utilisez RIDEV_EXCLUDE. |
|
S’il est défini, cela empêche les appareils spécifiés par usUsagePage ou usUsage de générer messages hérités. Il s’agit uniquement de la souris et du clavier. Voir les remarques. |
|
Si cette option est définie, l’appelant peut recevoir l’entrée même lorsque l’appelant n’est pas au premier plan. Notez que hwndTarget doivent être spécifiés. |
|
Si cette option est définie, le clic du bouton de la souris n’active pas l’autre fenêtre. RIDEV_CAPTUREMOUSE ne peut être spécifié que si RIDEV_NOLEGACY est spécifié pour un appareil de souris. |
|
Si elle est définie, les touches d’accès à chaud de l’appareil clavier définies par l’application ne sont pas gérées. Toutefois, les touches d’accès système ; Par exemple, Alt+Tab et Ctrl+Alt+Del sont toujours gérés. Par défaut, toutes les touches d’accès clavier sont gérées. RIDEV_NOHOTKEYS peut être spécifié même si RIDEV_NOLEGACY n’est pas spécifié et hwndTarget est NULL. |
|
Si elle est définie, les clés de commande d’application sont gérées. RIDEV_APPKEYS ne peut être spécifié que si RIDEV_NOLEGACY est spécifié pour un périphérique clavier. |
|
Si elle est définie, l’appelant peut recevoir une entrée en arrière-plan uniquement si l’application de premier plan ne le traite pas. En d’autres termes, si l’application de premier plan n’est pas inscrite pour l’entrée brute, l’application en arrière-plan inscrite reçoit l’entrée.
Windows XP : cet indicateur n’est pas pris en charge tant que Windows Vista n’est pas pris en charge |
|
Si cette option est définie, l’appelant peut recevoir des notifications WM_INPUT_DEVICE_CHANGE pour l’arrivée de l’appareil et la suppression de l’appareil.
Windows XP : cet indicateur n’est pas pris en charge tant que Windows Vista n’est pas pris en charge |
hwndTarget
Type : HWND
Handle vers la fenêtre cible. Si NULL, les événements d’entrée brute suivent le focus clavier pour s’assurer que seule la fenêtre d’application prioritaire reçoit les événements.
Remarques
Si RIDEV_NOLEGACY est défini pour une souris ou un clavier, le système ne génère aucun message hérité pour cet appareil pour l’application. Par exemple, si le TLC de la souris est défini avec RIDEV_NOLEGACY, WM_LBUTTONDOWN et messages de souris hérités associés ne sont pas générés. De même, si le clavier TLC est défini avec RIDEV_NOLEGACY, WM_KEYDOWN et messages clavier hérités associés ne sont pas générés.
Si RIDEV_REMOVE est défini et que le membre hwndTarget n’est pas défini sur NULL, RegisterRawInputDevices fonction échoue.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows XP [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2003 [applications de bureau uniquement] |
d’en-tête | winuser.h (include Windows.h) |
Voir aussi
conceptuelle
Présentation des appareils d’interface humaine (HID)
clients HID pris en charge dans Windows
de référence