Partager via


InputInjector Classe

Définition

Représente le périphérique d’entrée virtuel pour l’envoi des données d’entrée.

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
Héritage
Object Platform::Object IInspectable InputInjector
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 Anniversary Edition (introduit dans 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v3.0)

Exemples

Voici quelques exemples téléchargeables illustrant l’entrée de base et l’injection d’entrée :

Remarques

Important

Les API de cet espace de noms nécessitent la fonctionnalité restreinte inputInjectionBrokered.

L’utilisation de l’injection d’entrée nécessite l’ajout des éléments suivants au package.appxmanifest :

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

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1709 16299 InitializeGamepadInjection
1709 16299 InjectGamepadInput
1709 16299 TryCreateForAppBroadcastOnly
1709 16299 UninitializeGamepadInjection

Méthodes

InitializeGamepadInjection()

Initialise un appareil de boîtier de commande virtuel qui peut synthétiser des événements d’entrée et fournir des données d’entrée correspondantes au système.

InitializePenInjection(InjectedInputVisualizationMode)

Initialise un appareil de stylet virtuel qui peut synthétiser des événements d’entrée et fournir des données d’entrée correspondantes au système.

InitializeTouchInjection(InjectedInputVisualizationMode)

Initialise un appareil tactile virtuel qui peut synthétiser des événements d’entrée et fournir des données d’entrée correspondantes au système.

InjectGamepadInput(InjectedInputGamepadInfo)

Envoie une entrée de boîtier de jeu générée par programmation au système.

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

Envoie l’entrée de clavier générée par programme au système.

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

Envoie l’entrée de souris générée par programme au système.

InjectPenInput(InjectedInputPenInfo)

Envoie une entrée de stylet générée par programmation au système.

Notes

Les API de cet espace de noms nécessitent la fonctionnalité restreinte inputInjectionBrokered.

InjectShortcut(InjectedInputShortcut)

Envoie les raccourcis système générés par programmation au système.

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

Envoie une entrée tactile générée par programme au système.

TryCreate()

Tente de créer un instance de la classe InputInjector.

Notes

Les API de cet espace de noms nécessitent la fonctionnalité restreinte inputInjectionBrokered.

TryCreateForAppBroadcastOnly()

Tente de créer un instance de la classe InputInjector.

UninitializeGamepadInjection()

Arrête l’appareil de boîtier de commande virtuel créé avec InitializeGamepadInjection.

UninitializePenInjection()

Arrête l’appareil de stylet virtuel créé avec InitializePenInjection.

UninitializeTouchInjection()

Arrête l’appareil tactile virtuel créé avec InitializeTouchInjection.

Notes

Les API de cet espace de noms nécessitent la fonctionnalité restreinte inputInjectionBrokered.

S’applique à

Voir aussi