Condividi tramite


CoreAutomationRemoteOperation Classe

Definizione

Rappresenta un punto di ingresso per i client Automazione interfaccia utente (UIA) per l'uso di operazioni remote.

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
Ereditarietà
Object Platform::Object IInspectable CoreAutomationRemoteOperation
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10, version 2104 (è stato introdotto in 10.0.20348.0)
API contract
Windows.UI.UIAutomation.UIAutomationContract (è stato introdotto in v1.0)

Commenti

Questa classe consente di evitare chiamate tra processi eccessivi e ridurre il sovraccarico della latenza di comunicazione tra processi.

La macchina virtuale dell'operazione remota accetta un intero senza segno a 32 bit (little-endian) che rappresenta una versione bytecode, seguita da un flusso di istruzioni di bytecode.

Ogni istruzione bytecode inizia con un codice operativo a 32 bit, con tipi a più byte codificati usando l'ordinamento di byte little-endian.

L'istruzione può essere seguita da un set di parametri, a seconda del tipo di istruzione. I parametri che fanno riferimento agli oggetti in un registro operando vengono codificati come valori a 32 bit (little-endian), con il registro dell'operando pertinente a cui fa riferimento l'ID. Per i parametri non registrati, vedere la documentazione relativa alle istruzioni.

Il bytecode accettato dalla macchina virtuale non prevede la spaziatura interna tra le istruzioni (il codice operativo e i parametri successivi). Di conseguenza, ogni istruzione ha un indice basato su 0 associato, a seconda della posizione nel flusso di bytecode.

Costruttori

CoreAutomationRemoteOperation()

Inizializza un nuovo oggetto CoreAutomationRemoteOperation .

Metodi

AddToResults(AutomationRemoteOperationOperandId)

Specifica l'operando da restituire dopo l'esecuzione dell'operazione remota.

Execute(Byte[])

Esegue un oggetto CoreAutomationRemoteOperation in una macchina virtuale.

ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject)

Importa un oggetto AutomationConnectionBoundObject in questa operazione remota.

ImportElement(AutomationRemoteOperationOperandId, AutomationElement)

Consente di fare riferimento a un elemento Automazione interfaccia utente esistente nel contesto di una macchina virtuale operativa remota.

ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange)

Consente di fare riferimento a un intervallo di testo esistente nel contesto di una macchina virtuale operativa remota.

IsOpcodeSupported(UInt32)

Recupera un valore che indica se il codice operativo specificato è supportato dalla macchina virtuale CoreAutomationRemoteOperation .

Si applica a