RAWINPUTDEVICE-Struktur (winuser.h)
Definiert Informationen für die unformatierten Eingabegeräte.
Syntax
typedef struct tagRAWINPUTDEVICE {
USHORT usUsagePage;
USHORT usUsage;
DWORD dwFlags;
HWND hwndTarget;
} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
Angehörige
usUsagePage
Typ: USHORT-
Sammlung der obersten EbeneSeite "Verwendung" für das rohe Eingabegerät. Weitere Informationen zu möglichen Werten finden Sie unter HID-Clients, die in Windows unterstützt werden.
usUsage
Typ: USHORT-
Sammlung der obersten EbeneVerwendungs-ID für das rohe Eingabegerät. Weitere Informationen zu möglichen Werten finden Sie unter HID-Clients, die in Windows unterstützt werden.
dwFlags
Typ: DWORD-
Moduskennzeichnung, die angibt, wie die von usUsagePage und usUsagebereitgestellten Informationen interpretiert werden. Er kann null (Standard) oder einer der folgenden Werte sein. Standardmäßig sendet das Betriebssystem unformatierte Eingaben von Geräten mit der angegebenen Sammlung auf oberster Ebene (TLC) an die registrierte Anwendung, solange sie den Fensterfokus hat.
Wert | Bedeutung |
---|---|
|
Wenn dieser Wert festgelegt ist, wird die Auflistung der obersten Ebene aus der Einschlussliste entfernt. Dadurch wird das Betriebssystem aufgefordert, das Lesen von einem Gerät zu beenden, das der Sammlung der obersten Ebene entspricht. |
|
Wenn dieser Wert festgelegt ist, gibt dies die Auflistungen der obersten Ebene an, die beim Lesen einer vollständigen Verwendungsseite ausgeschlossen werden sollen. Dieses Kennzeichen wirkt sich nur auf einen TLC aus, dessen Verwendungsseite bereits mit RIDEV_PAGEONLYangegeben ist. |
|
Bei Festlegung gibt dies alle Geräte an, deren Sammlung der obersten Ebene aus dem angegebenen usUsagePage-stammt. Beachten Sie, dass usUsage null sein muss. Um eine bestimmte Sammlung der obersten Ebene auszuschließen, verwenden Sie RIDEV_EXCLUDE. |
|
Wenn festgelegt, verhindert dies, dass alle geräte, die durch usUsagePage oder usUsage angegeben werden,Legacynachrichtengenerieren. Dies gilt nur für Maus und Tastatur. Siehe Anmerkungen. |
|
Wenn dieser Wert festgelegt ist, kann der Aufrufer die Eingabe auch dann empfangen, wenn sich der Aufrufer nicht im Vordergrund befindet. Beachten Sie, dass hwndTarget- angegeben werden muss. |
|
Wenn dieser Wert festgelegt ist, wird durch Klicken auf die Maustaste das andere Fenster nicht aktiviert. RIDEV_CAPTUREMOUSE kann nur angegeben werden, wenn RIDEV_NOLEGACY für ein Mausgerät angegeben ist. |
|
Bei Festlegung werden die anwendungsdefinierten Tastaturgeräte-Hotkeys nicht behandelt. Die System-Hotkeys jedoch; Beispielsweise werden ALT+TAB und STRG+ALT+ENTF weiterhin behandelt. Standardmäßig werden alle Tastatur-Hotkeys behandelt. RIDEV_NOHOTKEYS können auch angegeben werden, wenn RIDEV_NOLEGACY nicht angegeben ist und hwndTargetNULL-ist. |
|
Bei Festlegung werden die Anwendungsbefehltasten behandelt. RIDEV_APPKEYS kann nur angegeben werden, wenn RIDEV_NOLEGACY für ein Tastaturgerät angegeben ist. |
|
Wenn dieser Wert festgelegt ist, kann der Aufrufer nur dann Eingaben im Hintergrund empfangen, wenn die Vordergrundanwendung sie nicht verarbeitet. Anders ausgedrückt: Wenn die Vordergrundanwendung nicht für unformatierte Eingaben registriert ist, erhält die registrierte Hintergrundanwendung die Eingabe.
Windows XP: Dieses Flag wird erst unterstützt, wenn Windows Vista |
|
Wenn diese Einstellung festgelegt ist, kann der Anrufer WM_INPUT_DEVICE_CHANGE Benachrichtigungen zur Geräteannahme und Zum Entfernen des Geräts empfangen.
Windows XP: Dieses Flag wird erst unterstützt, wenn Windows Vista |
hwndTarget
Typ: HWND-
Ein Handle für das Zielfenster. Wenn NULL-, folgen unformatierte Eingabeereignisse dem Tastaturfokus, um sicherzustellen, dass nur das fokussierte Anwendungsfenster die Ereignisse empfängt.
Bemerkungen
Wenn RIDEV_NOLEGACY für eine Maus oder Tastatur festgelegt ist, generiert das System keine Legacymeldung für dieses Gerät für die Anwendung. Wenn z. B. der Maus-TLC mit RIDEV_NOLEGACY, WM_LBUTTONDOWN und zugehörigen älteren Mausnachrichten festgelegt ist, nicht generiert werden. Ebenso werden, wenn die Tastatur-TLC mit RIDEV_NOLEGACY, WM_KEYDOWN und zugehörigen älteren Tastaturnachrichten nicht generiert werden.
Wenn RIDEV_REMOVE festgelegt ist und das hwndTarget Member nicht auf NULL-festgelegt ist, schlägt RegisterRawInputDevices Funktion fehl.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2003 [Nur Desktop-Apps] |
Header- | winuser.h (enthalten Windows.h) |
Siehe auch
Konzeptionelle
Einführung in hiD(Human Interface Devices)
HID-Clients, die in Windows unterstützt werden
Referenz-