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
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 Anniversary Edition (появилось в 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v3.0)
|
Примеры
Ниже приведены некоторые скачиваемые примеры, демонстрирующие базовые входные данные и внедрение входных данных:
- Пример внедрения ввода (мышь и сенсорный ввод)
- Пример внедрения касания
- Ввод: пример событий пользовательского ввода на XAML
Комментарии
Важно!
Для 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. |