Поделиться через


InputInjector Класс

Определение

Представляет виртуальное устройство ввода для отправки входных данных.

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
Наследование
Object Platform::Object IInspectable InputInjector
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Anniversary Edition (появилось в 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v3.0)

Примеры

Ниже приведены некоторые скачиваемые примеры, демонстрирующие базовые входные данные и внедрение входных данных:

Комментарии

Важно!

Для API в этом пространстве имен требуется ограниченная возможность inputInjectionBrokered.

При использовании внедрения входных данных необходимо добавить в Package.appxmanifest следующее:

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

Журнал версий

Версия Windows Версия пакета SDK Добавленная стоимость
1709 16299 InitializeGamepadInjection
1709 16299 InjectGamepadInput
1709 16299 TryCreateForAppBroadcastOnly
1709 16299 UninitializeGamepadInjection

Методы

InitializeGamepadInjection()

Инициализирует виртуальное устройство геймпада, которое может синтезировать входные события и предоставлять соответствующие входные данные в систему.

InitializePenInjection(InjectedInputVisualizationMode)

Инициализирует устройство виртуального пера, которое может синтезировать события ввода и предоставлять системе соответствующие входные данные.

InitializeTouchInjection(InjectedInputVisualizationMode)

Инициализирует виртуальное сенсорное устройство, которое может синтезировать входные события и предоставлять соответствующие входные данные в систему.

InjectGamepadInput(InjectedInputGamepadInfo)

Отправляет в систему созданные программными средствами входные данные геймпада.

InjectKeyboardInput(IIterable<InjectedInputKeyboardInfo>)

Отправляет в систему ввод, созданный программным способом с помощью клавиатуры.

InjectMouseInput(IIterable<InjectedInputMouseInfo>)

Отправляет в систему созданные программными средствами ввод с помощью мыши.

InjectPenInput(InjectedInputPenInfo)

Отправляет в систему созданные программными средствами входные данные с помощью пера.

Примечание

Для API в этом пространстве имен требуется ограниченная возможность inputInjectionBrokered.

InjectShortcut(InjectedInputShortcut)

Отправляет в систему созданные программными средствами ярлыки системы.

InjectTouchInput(IIterable<InjectedInputTouchInfo>)

Отправляет в систему созданные программными средствами сенсорные входные данные.

TryCreate()

Пытается создать новый экземпляр класса InputInjector .

Примечание

Для API в этом пространстве имен требуется ограниченная возможность inputInjectionBrokered.

TryCreateForAppBroadcastOnly()

Пытается создать новый экземпляр класса InputInjector .

UninitializeGamepadInjection()

Завершает работу виртуального устройства геймпада, созданного с помощью InitializeGamepadInjection.

UninitializePenInjection()

Завершает работу устройства виртуального пера, созданного с помощью InitializePenInjection.

UninitializeTouchInjection()

Завершает работу виртуального сенсорного устройства, созданного с помощью InitializeTouchInjection.

Примечание

Для API в этом пространстве имен требуется ограниченная возможность inputInjectionBrokered.

Применяется к

См. также раздел