CoreAutomationRemoteOperation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |