CoreAutomationRemoteOperation Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 . |