현재 다른 별도의 응용 프로그램 테스트에 도움이되는 응용 프로그램을 만들고 있습니다. 둘 다 VB.NET에서 작성되었습니다. 내 테스터 앱이 다른 애플리케이션의 양식에 정보를 입력 할 수있게하려고합니다. 필자는 두 응용 프로그램에 익숙하므로 필자는 테스트 응용 프로그램에서 수행하고자하는 양식에 대한 이름과 모든 것을 알고 있습니다. 내 문제는, 테스터 애플리케이션에 대한 코드에서이 형식을 실제로 참조 할 수있는 핸들 또는 무언가를 얻으려면 testee 양식의이 정보를 사용하는 방법이 필요하다는 것입니다.특정 양식을 찾고 참조하는 방법은 무엇입니까? (VB.NET)
어떻게하면이 양식을 얻을 수 있습니까? 나는 그것을 통해 반복해야하기 때문에 정말 행복하지 않다조차 그러나
Dim iTunesID as intptr
for each process as process in process.getprocesses
if proc.mainwindowtitle = "iTunes" then iTunesID = proc.MainwindowHandle
next
: 비슷한는 프로세스의 메인 윈도우의 핸들을 얻고 있지만, 한 내 경험은이 작업을 수행하여 조금 더 쉬웠다 모든 프로세스. 심지어이 경우에는 내 특정 창을 참조하는 방법을 알지 못합니다.이 경우에는 주 창이 아니기 때문입니다. 이 작업을 수행하는 방법을 찾으려고 시도했지만 내 검색이 너무 모호합니다.이 작업을 수행하는 데 어떤 방법을 사용할 수 있는지 알지 못하기 때문에 생각합니다.
내 첫 번째 생각은 위와 비슷하지만 "forms.form의 각 양식에 대해"forms.formsrunning ' "과 같은 형식을 사용하지만 실행중인 양식을 얻는 명령을 모르는 경우도 있습니다. 아마 하나를 찾을 수있을 것 같아서 모든 프로세스/양식을 반복하는 것보다 나은 해결책을 찾고 있습니다.
미리 도움 주셔서 감사합니다. :)
을 당신은 별도의 프로세스에서 테스터를 유지하여이 천 배는 더 복잡하고 있습니다.그냥 하지마. –
응용 프로그램 외부의 양식에 대한 참조를 얻기가 어렵습니까? 테스트 응용 프로그램을 변경하지 않기를 원하기 때문에 동일한 응용 프로그램에서 사용하고 싶지 않습니다. (다른 질문에 대한 답을 얻었으므로 테스트하려는 프로그램이 다소 민감하다는 것을 알고있을 수 있습니다. ..) – user1167662
@HansPassant^이것을 잊어 버렸습니다. – user1167662