Freigeben über


CoreAutomationRemoteOperation Klasse

Definition

Stellt einen Einstiegspunkt für UIA-Clients (UI Automation) dar, um Remotevorgänge zu verwenden.

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
Vererbung
Object Platform::Object IInspectable CoreAutomationRemoteOperation
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10, version 2104 (eingeführt in 10.0.20348.0)
API contract
Windows.UI.UIAutomation.UIAutomationContract (eingeführt in v1.0)

Hinweise

Diese Klasse bietet die Möglichkeit, übermäßige prozessübergreifende Aufrufe zu vermeiden und den Mehraufwand für die prozessübergreifende Kommunikationslatenz zu reduzieren.

Der virtuelle Remotevorgangscomputer akzeptiert eine 32-Bit-Ganzzahl ohne Vorzeichen (Little-Endian), die eine Bytecodeversion darstellt, gefolgt von einem Bytecode-Datenstrom.

Jede Bytecodeanweisung beginnt mit einem 32-Bit-Opcode, wobei Multibytetypen mit Little-Endian-Bytereihenfolge codiert sind.

Auf die Anweisung kann je nach Anweisungstyp eine Reihe von Parametern folgen. Parameter, die auf Objekte in einem Operandenregister verweisen, werden als 32-Bit-Werte (Little-Endian) codiert, wobei das relevante Operandenregister durch die ID referenziert wird. Informationen zu Nichtregistrierungsparametern finden Sie in der entsprechenden Anleitungsdokumentation.

Der vom virtuellen Computer akzeptierte Bytecode erwartet keine Abstände zwischen Anweisungen (dem Opcode und allen nachfolgenden Parametern). Daher verfügt jede Anweisung je nach Speicherort im Bytecodedatenstrom über einen zugeordneten 0-basierten Index.

Konstruktoren

CoreAutomationRemoteOperation()

Initialisiert ein neues CoreAutomationRemoteOperation-Objekt .

Methoden

AddToResults(AutomationRemoteOperationOperandId)

Gibt an, welcher Operand nach dem Ausführen des Remotevorgangs zurückgegeben werden soll.

Execute(Byte[])

Führt eine CoreAutomationRemoteOperation auf einem virtuellen Computer aus.

ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject)

Importiert ein AutomationConnectionBoundObject in diesen Remotevorgang.

ImportElement(AutomationRemoteOperationOperandId, AutomationElement)

Ermöglicht die Möglichkeit, im Kontext eines virtuellen Remotevorgangscomputers auf ein vorhandenes Benutzeroberflächenautomatisierungselement zu verweisen.

ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange)

Ermöglicht die Möglichkeit, auf einen vorhandenen Textbereich im Kontext eines virtuellen Remotecomputers zu verweisen.

IsOpcodeSupported(UInt32)

Ruft einen Wert ab, der angibt, ob der angegebene Opcode vom virtuellen Computer CoreAutomationRemoteOperation unterstützt wird.

Gilt für: