다음을 통해 공유


CoreAutomationRemoteOperation 클래스

정의

원격 작업을 사용하는 UIA(UI 자동화) 클라이언트의 진입점을 나타냅니다.

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
상속
Object Platform::Object IInspectable CoreAutomationRemoteOperation
특성

Windows 요구 사항

디바이스 패밀리
Windows 10, version 2104 (10.0.20348.0에서 도입되었습니다.)
API contract
Windows.UI.UIAutomation.UIAutomationContract (v1.0에서 도입되었습니다.)

설명

이 클래스는 과도한 프로세스 간 호출을 방지하고 프로세스 간 통신 대기 시간의 오버헤드를 줄이는 기능을 제공합니다.

원격 작업 가상 머신은 바이트 코드 버전을 나타내는 32비트 부호 없는 정수(little-endian)와 바이트 코드 명령 스트림을 허용합니다.

각 바이트 코드 명령은 32비트 opcode로 시작하며, 다중 바이트 형식은 little-endian 바이트 순서를 사용하여 인코딩됩니다.

명령 유형에 따라 명령 뒤에 매개 변수 집합이 뒤따를 수 있습니다. 피연산자 레지스터의 개체를 참조하는 매개 변수는 ID에서 참조하는 관련 피연산자 레지스터를 사용하여 32비트(little-endian) 값으로 인코딩됩니다. 등록이 아닌 매개 변수는 관련 지침 설명서를 참조하세요.

가상 머신에서 허용하는 바이트 코드는 명령(opcode 및 후속 매개 변수) 간에 패딩을 기대하지 않습니다. 따라서 각 명령에는 바이트 코드 스트림의 위치에 따라 연결된 0 기반 인덱스가 있습니다.

생성자

CoreAutomationRemoteOperation()

CoreAutomationRemoteOperation 개체를 초기화합니다.

메서드

AddToResults(AutomationRemoteOperationOperandId)

원격 작업을 실행한 후 반환할 피연산자 레지스터를 지정합니다.

Execute(Byte[])

가상 머신에서 CoreAutomationRemoteOperation 을 실행합니다.

ImportConnectionBoundObject(AutomationRemoteOperationOperandId, AutomationConnectionBoundObject)

AutomationConnectionBoundObject를 이 원격 작업으로 가져옵니다.

ImportElement(AutomationRemoteOperationOperandId, AutomationElement)

원격 작업 가상 머신의 컨텍스트에서 기존 UI 자동화 요소를 참조하는 기능을 사용하도록 설정합니다.

ImportTextRange(AutomationRemoteOperationOperandId, AutomationTextRange)

원격 작업 가상 머신의 컨텍스트에서 기존 텍스트 범위를 참조하는 기능을 사용하도록 설정합니다.

IsOpcodeSupported(UInt32)

지정된 opcode가 CoreAutomationRemoteOperation 가상 머신에서 지원되는지 여부를 나타내는 값을 검색합니다.

적용 대상