Freigeben über


InputInjector Klasse

Definition

Stellt das virtuelle Eingabegerät zum Senden der Eingabedaten dar.

public ref class InputInjector sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
class InputInjector final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
public sealed class InputInjector
Public NotInheritable Class InputInjector
Vererbung
Object Platform::Object IInspectable InputInjector
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 Anniversary Edition (eingeführt in 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v3.0)

Beispiele

Hier finden Sie einige herunterladbare Beispiele, die grundlegende Eingaben und Eingabeeinschleusungen veranschaulichen:

Hinweise

Wichtig

Die APIs in diesem Namespace erfordern die eingeschränkte Funktion inputInjectionBrokered.

Bei Verwendung der Eingabeeinschleusung muss Dem Package.appxmanifest Folgendes hinzugefügt werden:

  • An <Package>
    • xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    • IgnorableNamespaces="rescap"
  • An <Capabilities>
    • <rescap:Capability Name="inputInjectionBrokered" />

Versionsverlauf

Windows-Version SDK-Version Mehrwert
1709 16299 InitializeGamepadInjection
1709 16299 InjectGamepadInput
1709 16299 TryCreateForAppBroadcastOnly
1709 16299 UninitializeGamepadInjection

Methoden

InitializeGamepadInjection()

Initialisiert ein virtuelles Gamepadgerät, das Eingabeereignisse synthetisieren und dem System entsprechende Eingabedaten bereitstellen kann.

InitializePenInjection(InjectedInputVisualizationMode)

Initialisiert ein virtuelles Stiftgerät, das Eingabeereignisse synthetisieren und dem System entsprechende Eingabedaten bereitstellen kann.

InitializeTouchInjection(InjectedInputVisualizationMode)

Initialisiert ein virtuelles Touchgerät, das Eingabeereignisse synthetisieren und dem System entsprechende Eingabedaten bereitstellen kann.

InjectGamepadInput(InjectedInputGamepadInfo)

Sendet programmgesteuert generierte Gamepadeingaben an das System.

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

Sendet programmgesteuert generierte Tastatureingaben an das System.

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

Sendet programmgesteuert generierte Mauseingaben an das System.

InjectPenInput(InjectedInputPenInfo)

Sendet programmgesteuert generierte Stifteingaben an das System.

Hinweis

Die APIs in diesem Namespace erfordern die eingeschränkte Funktion inputInjectionBrokered.

InjectShortcut(InjectedInputShortcut)

Sendet programmgesteuert generierte Systemverknüpfungen an das System.

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

Sendet programmgesteuert generierte Toucheingaben an das System.

TryCreate()

Versucht, eine neue instance der InputInjector-Klasse zu erstellen.

Hinweis

Die APIs in diesem Namespace erfordern die eingeschränkte Funktion inputInjectionBrokered.

TryCreateForAppBroadcastOnly()

Versucht, eine neue instance der InputInjector-Klasse zu erstellen.

UninitializeGamepadInjection()

Fährt das virtuelle Gamepad-Gerät herunter, das mit InitializeGamepadInjection erstellt wurde.

UninitializePenInjection()

Fährt das mit InitializePenInjection erstellte virtuelle Stiftgerät herunter.

UninitializeTouchInjection()

Fährt das mit InitializeTouchInjection erstellte virtuelle Touchgerät herunter.

Hinweis

Die APIs in diesem Namespace erfordern die eingeschränkte Funktion inputInjectionBrokered.

Gilt für:

Weitere Informationen