CoreAutomationRemoteOperation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un punto de entrada para que los clientes de Automatización de la interfaz de usuario (UIA) usen operaciones remotas.
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
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10, version 2104 (se introdujo en la versión 10.0.20348.0)
|
API contract |
Windows.UI.UIAutomation.UIAutomationContract (se introdujo en la versión v1.0)
|
Comentarios
Esta clase proporciona la capacidad de evitar llamadas excesivas entre procesos y reducir la sobrecarga de latencia de comunicación entre procesos.
La máquina virtual de operación remota acepta un entero de 32 bits sin signo (little-endian) que representa una versión de código de bytes, seguida de una secuencia de instrucciones de código de bytes.
Cada instrucción de código de bytes comienza con un código de operación de 32 bits, con tipos de varios bytes codificados mediante el orden de bytes little-endian.
La instrucción puede seguir un conjunto de parámetros, según el tipo de instrucción. Los parámetros que hacen referencia a objetos de un registro de operandos se codifican como valores de 32 bits (little-endian), con el registro de operando pertinente al que hace referencia el identificador. Para conocer los parámetros que no son de registro, consulte la documentación de instrucciones pertinente.
El código de bytes aceptado por la máquina virtual no espera relleno entre instrucciones (el código de operación y los parámetros posteriores). Por lo tanto, cada instrucción tiene un índice basado en 0 asociado, en función de su ubicación en el flujo de código de bytes.
Constructores
CoreAutomationRemoteOperation() |
Inicializa un nuevo objeto CoreAutomationRemoteOperation . |
Métodos
AddToResults(AutomationRemoteOperationOperandId) |
Especifica qué operandos se registran para devolver después de ejecutar la operación remota. |
Execute(Byte[]) |
Ejecuta coreAutomationRemoteOperation en una máquina virtual. |
ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject) |
Importa un AutomationConnectionBoundObject en esta operación remota. |
ImportElement(AutomationRemoteOperationOperandId, AutomationElement) |
Permite hacer referencia a un elemento de Automatización de la interfaz de usuario existente en el contexto de una máquina virtual de operación remota. |
ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange) |
Permite hacer referencia a un intervalo de texto existente en el contexto de una máquina virtual de operación remota. |
IsOpcodeSupported(UInt32) |
Recupera un valor que indica si la máquina virtual CoreAutomationRemoteOperation admite el código de operación especificado. |