Condividi tramite


InputInjector Classe

Definizione

Rappresenta il dispositivo di input virtuale per l'invio dei dati di input.

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
Ereditarietà
Object Platform::Object IInspectable InputInjector
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 Anniversary Edition (è stato introdotto in 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v3.0)

Esempio

Ecco alcuni esempi scaricabili che illustrano l'input di base e l'inserimento di input:

Commenti

Importante

Le API in questo spazio dei nomi richiedono la funzionalità con restrizioni inputChangectionBrokered.

L'uso dell'inserimento di input richiede l'aggiunta seguente al Package.appxmanifest:

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

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1709 16299 InitializeGamepadChangection
1709 16299 InjectGamepadInput
1709 16299 TryCreateForAppBroadcastOnly
1709 16299 UninitializeGamepadConfigurection

Metodi

InitializeGamepadInjection()

Inizializza un dispositivo gamepad virtuale che può sintetizzare gli eventi di input e fornire i dati di input corrispondenti al sistema.

InitializePenInjection(InjectedInputVisualizationMode)

Inizializza un dispositivo penna virtuale che può sintetizzare gli eventi di input e fornire i dati di input corrispondenti al sistema.

InitializeTouchInjection(InjectedInputVisualizationMode)

Inizializza un dispositivo touch virtuale che può sintetizzare gli eventi di input e fornire i dati di input corrispondenti al sistema.

InjectGamepadInput(InjectedInputGamepadInfo)

Invia l'input del gamepad generato a livello di codice al sistema.

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

Invia l'input della tastiera generato a livello di codice al sistema.

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

Invia l'input del mouse generato a livello di codice al sistema.

InjectPenInput(InjectedInputPenInfo)

Invia l'input penna generato a livello di codice al sistema.

Nota

Le API in questo spazio dei nomi richiedono la funzionalità con restrizioni inputChangectionBrokered.

InjectShortcut(InjectedInputShortcut)

Invia collegamenti di sistema generati a livello di codice al sistema.

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

Invia l'input tocco generato a livello di codice al sistema.

TryCreate()

Tenta di creare una nuova istanza della classe InputPicector .

Nota

Le API in questo spazio dei nomi richiedono la funzionalità con restrizioni inputChangectionBrokered.

TryCreateForAppBroadcastOnly()

Tenta di creare una nuova istanza della classe InputPicector .

UninitializeGamepadInjection()

Arresta il dispositivo gamepad virtuale creato con InitializeGamepadConfigurection.

UninitializePenInjection()

Arresta il dispositivo penna virtuale creato con InitializePenMakection.

UninitializeTouchInjection()

Arresta il dispositivo touch virtuale creato con InitializeTouchChangection.

Nota

Le API in questo spazio dei nomi richiedono la funzionalità con restrizioni inputChangectionBrokered.

Si applica a

Vedi anche