CoreAutomationRemoteOperation Класс

Определение

Представляет точку входа для клиентов автоматизации пользовательского интерфейса (UIA) для использования удаленных операций.

public ref class CoreAutomationRemoteOperation sealed
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.UI.UIAutomation.UIAutomationContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.UIAutomation.UIAutomationContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CoreAutomationRemoteOperation final
[Windows.Foundation.Metadata.Activatable(65536, "Windows.UI.UIAutomation.UIAutomationContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.UIAutomation.UIAutomationContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CoreAutomationRemoteOperation
Public NotInheritable Class CoreAutomationRemoteOperation
Наследование
Object Platform::Object IInspectable CoreAutomationRemoteOperation
Атрибуты

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

Семейство устройств
Windows 10, version 2104 (появилось в 10.0.20348.0)
API contract
Windows.UI.UIAutomation.UIAutomationContract (появилось в v1.0)

Комментарии

Этот класс позволяет избежать чрезмерных вызовов между процессами и сократить издержки задержки обмена данными между процессами.

Виртуальная машина удаленной операции принимает 32-разрядное целое число без знака (маленький эндиан), представляющее версию байт-кода, за которой следует поток инструкций байт-кода.

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

За инструкцией может следовать набор параметров в зависимости от типа инструкции. Параметры, ссылающиеся на объекты в регистре операнда, кодируются как 32-разрядные (маленькие эндианские) значения с соответствующим регистром операнда, на который ссылается идентификатор. Сведения о нерегистрирующих параметрах см. в соответствующей документации по инструкциям.

Байт-код, принятый виртуальной машиной, не ожидает заполнения между инструкциями (кодом операции и любыми последующими параметрами). Таким образом, каждая инструкция имеет связанный индекс на основе 0 в зависимости от ее расположения в потоке байт-кода.

Конструкторы

CoreAutomationRemoteOperation()

Инициализирует новый объект CoreAutomationRemoteOperation .

Методы

AddToResults(AutomationRemoteOperationOperandId)

Указывает, какой операнд регистрируется для возврата после выполнения удаленной операции.

Execute(Byte[])

Выполняет CoreAutomationRemoteOperation на виртуальной машине.

ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject)

Импортирует AutomationConnectionBoundObject в эту удаленную операцию.

ImportElement(AutomationRemoteOperationOperandId, AutomationElement)

Позволяет ссылаться на существующий элемент автоматизации пользовательского интерфейса в контексте виртуальной машины удаленной операции.

ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange)

Позволяет ссылаться на существующий текстовый диапазон в контексте виртуальной машины удаленной операции.

IsOpcodeSupported(UInt32)

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

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