CoreAutomationRemoteOperation Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 . |