CoreAutomationRemoteOperation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um ponto de entrada para clientes UIA (Automação da Interface do Usuário) usarem operações 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
- Herança
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10, version 2104 (introduzida na 10.0.20348.0)
|
API contract |
Windows.UI.UIAutomation.UIAutomationContract (introduzida na v1.0)
|
Comentários
Essa classe fornece a capacidade de evitar chamadas cruzadas excessivas e reduzir a sobrecarga de latência de comunicação entre processos.
A máquina virtual de operação remota aceita um inteiro sem sinal de 32 bits (little-endian) que representa uma versão de bytecode, seguido por um fluxo de instruções de código de byte.
Cada instrução de código de byte começa com um opcode de 32 bits, com tipos de vários bytes codificados usando a ordenação de bytes little-endian.
A instrução pode ser seguida por um conjunto de parâmetros, dependendo do tipo de instrução. Os parâmetros que se referem a objetos em um registro de operando são codificados como valores de 32 bits (little-endian), com o registro de operando relevante referenciado pela ID. Para parâmetros não registrados, consulte a documentação de instrução relevante.
O código de byte aceito pela máquina virtual não espera preenchimento entre instruções (o opcode e os parâmetros subsequentes). Dessa forma, cada instrução tem um índice baseado em 0 associado, dependendo de sua localização no fluxo de código de byte.
Construtores
CoreAutomationRemoteOperation() |
Inicializa um novo objeto CoreAutomationRemoteOperation . |
Métodos
AddToResults(AutomationRemoteOperationOperandId) |
Especifica qual operando registra para retornar depois de executar a operação remota. |
Execute(Byte[]) |
Executa um CoreAutomationRemoteOperation em uma máquina virtual. |
ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject) |
Importa um AutomationConnectionBoundObject para essa operação remota. |
ImportElement(AutomationRemoteOperationOperandId, AutomationElement) |
Permite a capacidade de referenciar um elemento de Automação da Interface do Usuário existente no contexto de uma máquina virtual de operação remota. |
ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange) |
Permite a capacidade de referenciar um intervalo de texto existente no contexto de uma máquina virtual de operação remota. |
IsOpcodeSupported(UInt32) |
Recupera um valor que indica se o opcode especificado tem suporte na máquina virtual CoreAutomationRemoteOperation . |