ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 가상머진에서 AutoItX.ControlSetText가 동작하지 않는다
    프로그램(C# etc.) 2023. 1. 12. 12:43

    AutoItX는 AutoIt와 유사한 스크립트 언어를 사용하여 Windows GUI를 제어하고 자동화할 수 있는 COM 개체 집합입니다. ControlSetText 메서드를 사용하여 컨트롤의 텍스트를 설정하면 컨트롤은 Windows 운영 체제와 상호 작용하여 사용자 입력을 시뮬레이션하는 메시지를 보냅니다. 가상 시스템(VM)에서 코드를 실행하는 경우 윈도우즈 GUI와의 상호 작용이 물리적 시스템에서 실행될 때와 같지 않기 때문에 예상대로 작동하지 않을 수 있습니다.

    또한 가상 시스템에서 실행되는 경우 AutoItX에 운영 체제와 상호 작용할 수 있는 적절한 사용 권한이 없을 수 있습니다. VirtualBox 및 VMware와 같은 일부 가상화 소프트웨어를 사용하면 호스트 시스템과의 상호 작용을 사용하도록 가상 시스템의 설정을 구성할 수 있습니다. 가상 시스템 설정에서 "양방향 호스트/게스트 클립보드 사용" 옵션이 설정되어 있는지 확인합니다.

    이 동작을 발생시킬 수 있는 다른 문제로는 사용 중인 AutoItX 버전이 가상 시스템의 운영 체제 버전과 호환되지 않을 수 있습니다. 가상 시스템에서 실행 중인 운영 체제 버전과 호환되는 올바른 버전의 AutoItX를 사용하고 있는지 확인합니다.

    다른 방법으로는 가상 시스템에서 실행되는 것과 호환되는 Selenium webDriver와 같은 다른 자동화 도구를 사용하는 것이 있습니다. 이 도구를 사용하면 API를 사용하여 브라우저를 자동화할 수 있지만 운영 체제와 직접 상호 작용하지는 않습니다. 웹 페이지와 상호 작용합니다.

    또한 스크립트를 가상 시스템에서 실행하는 대신 호스트 시스템에서 실행할 수도 있습니다. 이렇게 하면 예상대로 운영 체제의 GUI 요소와 상호 작용할 수 있습니다.

Designed by Tistory.