Partager via


CoreAutomationRemoteOperation Classe

Définition

Représente un point d’entrée pour que les clients UI Automation (UIA) utilisent des opérations distantes.

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
Héritage
Object Platform::Object IInspectable CoreAutomationRemoteOperation
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10, version 2104 (introduit dans 10.0.20348.0)
API contract
Windows.UI.UIAutomation.UIAutomationContract (introduit dans v1.0)

Remarques

Cette classe permet d’éviter les appels interprocessus excessifs et de réduire la surcharge liée à la latence de communication interprocessus.

La machine virtuelle d’opération à distance accepte un entier non signé 32 bits (little-endian) représentant une version de bytecode, suivi d’un flux d’instructions de bytecode.

Chaque instruction bytecode commence par un opcode 32 bits, avec des types multioctets encodés à l’aide de l’ordre d’octets little-endian.

L’instruction peut être suivie d’un ensemble de paramètres, selon le type d’instruction. Les paramètres qui font référence aux objets d’un registre d’opérandes sont encodés en tant que valeurs 32 bits (little-endian), avec le registre d’opérande approprié référencé par ID. Pour les paramètres non inscrits, consultez la documentation des instructions correspondantes.

Le bytecode accepté par la machine virtuelle ne s’attend pas à un remplissage entre les instructions (l’opcode et les paramètres suivants). Par conséquent, chaque instruction a un index de base 0 associé, en fonction de son emplacement dans le flux de bytecode.

Constructeurs

CoreAutomationRemoteOperation()

Initialise un nouvel objet CoreAutomationRemoteOperation .

Méthodes

AddToResults(AutomationRemoteOperationOperandId)

Spécifie l’opérande à retourner après l’exécution de l’opération distante.

Execute(Byte[])

Exécute un CoreAutomationRemoteOperation sur une machine virtuelle.

ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject)

Importe un objet AutomationConnectionBoundObject dans cette opération distante.

ImportElement(AutomationRemoteOperationOperandId, AutomationElement)

Permet de référencer un élément UI Automation existant dans le contexte d’une machine virtuelle d’opération à distance.

ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange)

Permet de référencer une plage de texte existante dans le contexte d’une machine virtuelle d’opération à distance.

IsOpcodeSupported(UInt32)

Récupère une valeur qui indique si l’opcode spécifié est pris en charge par la machine virtuelle CoreAutomationRemoteOperation .

S’applique à