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
- Наследование
- Атрибуты
Требования к 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 . |