내 목표는 응용 프로그램을 VB.NET에서 제어하는 것입니다. API가 없으며 소스가없고 컴파일 된 EXE 파일 만 있습니다. 열린 응용 프로그램을 찾고, 응용 프로그램 내에서 단추를 찾고, 단추를 클릭하고 클릭 한 사실을 알 수있는 방법이 있습니까? 응용 프로그램 내에서 텍스트 상자의 내용을 읽을 수있는 방법이 있습니까?VB.NET에서 타사 EXE 파일을 제어하는 방법이 있습니까?
2
A
답변
4
예, Windows Vista (또는 Windows 7, 또는 Windows Server 2003 이상)에는 "UI Automation"API가 있습니다.
관리 옵션이 있습니다. System.Windows.Automation은 WPF의 일부로 .NET 3.0과 함께 제공됩니다. System.Windows.Automation
은 WPF의 일부로 제공되었지만 대상 응용 프로그램에서 WPF를 사용할 필요는 없습니다.
당신은 더 읽을 수 있습니다 다음 UI Automation blog
- 합니다.
- the MSDN Magazine article - PowerShell을
System.Management.Automation.dll
(System.Windows.Automation
의 대안)으로 사용하는 것에 대해 이야기합니다. - Blog post by Samuel Jack -프로그램 (C#)을 자동화하기 위해
System.Windows.Automation
을 사용하는 방법을 설명합니다. - CodeProject article #2이
System.Windows.Automation
0
예. 예를 들어 EnumWindows
및 EnumChildWindows
과 같은 기본 API 호출을 사용해야합니다. How To Enumerate Windows Using the Win32 API을 살펴보십시오. Visual Basic 6.0 용이지만 개념은 같습니다.
1
예를 사용하여 기본적인 소개를 제공 할 수 있지만, 먼저 첫 번째 프로토 타입 스크립트로 'AutoIt'를 사용하는 것이 더 쉬울 수 있습니다 설치 프로그램을 테스트하는 UI 자동화를 사용하여
관련 문제
- 1. VB.NET에서 EXE 파일을 만드는 방법
- 2. 매번 MSI 설치 프로그램이 .exe 파일을 업데이트하도록하는 방법이 있습니까?
- 3. 타사 HTML 페이지에 대한 액세스를 제어하는 방법
- 4. 매크로 확장 순서를 제어하는 방법이 있습니까
- 5. UITableView scrollToRowAtIndexPath에서 애니메이션을 제어하는 방법이 있습니까?
- 6. 델파이의 기본 EXE 아이콘을 변경하는 방법이 있습니까?
- 7. 하나의 플레이어를 다른 vb.net에서 제어하는 경우
- 8. 타사 앱의 실행을 인식하는 방법이 있습니까?
- 9. 타사 형식에서 WCF DataContract를 만드는 방법이 있습니까?
- 10. vb.net에서 스트림의 인코딩을 감지하는 방법이 있습니까?
- 11. JasonP를 통해로드 된 스크립트의 실행을 제어하는 방법이 있습니까?
- 12. 은 exe 파일을 생성합니다
- 13. 프로그래밍 방식으로 exe 파일을 사용하고 싶습니다
- 14. Xcode 프로젝트에서 실행 파일을 만드는 방법이 있습니까?
- 15. .exe 파일 관리
- 16. Linux + Apache에서 .exe CGI 응용 프로그램을 실행하는 방법이 있습니까
- 17. Tomcat 5.5의 webapp에서 타사 구성 요소로 로깅을 제어하는 방법은 무엇입니까?
- 18. war 파일을 EXE 파일로 변환
- 19. 델파이로 exe 파일을 만드는 방법은?
- 20. .exe 파일에 무엇이 있습니까?
- 21. 배치 파일을 EXE 파일로 컴파일
- 22. MSXML6을 사용하여 직렬화하는 동안 어떤 태그가 축소되는지 제어하는 방법이 있습니까?
- 23. ASMX Web Services에서 float/double 형식을 제어하는 방법이 있습니까?
- 24. 추가 기능을 보유하고있는 왼쪽 작업 창의 너비를 제어하는 방법이 있습니까?
- 25. MySQL.MyISAM에서 사용자 당 메모리 사용을 제어하는 방법이 있습니까?
- 26. pmap과 함께 사용되는 스레드 수를 제어하는 방법이 있습니까?
- 27. 어떤 암시 적 변환이 기본으로 사용될 것인지를 제어하는 방법이 있습니까?
- 28. Excel을 원격 제어하는 더 좋은 방법이 있습니까 (COM 외)?
- 29. SWIG 생성 JNI 클래스의 가시성을 제어하는 방법이 있습니까?
- 30. CSS를 사용하여 테두리 색상의 불투명도/투명도를 제어하는 방법이 있습니까?
이 모든 작업을 수행하는 데 어려움을 겪을 수 있지만 수행 할 수 있다고 생각합니다. –