다른 창 내부에서 최상위 창을 열 수있는 Windows 응용 프로그램을 실행할 수 있습니까? 또는 창을 소유 한 '데스크톱'/ 가짜 데스크톱을 새로 설정 하시겠습니까?다른 창 내부에서 Windows 응용 프로그램 실행
테스트 용 응용 프로그램을 자동화하기 위해 UI 자동화를 사용하고 있습니다. 테스트중인 애플리케이션을 일종의 샌드 박스에두기를 원합니다. 데스크탑과 앱 사이의 인공 부모 창 또는 가상 데스크톱, 두 번째 무효 등입니다.이 데스크톱 (및 테스트중인 앱)은 표시 할 필요가 없습니다.
테스트중인 응용 프로그램의 다른 인스턴스 (일반 데스크톱 또는 샌드 박스에서)가 서로 충돌하지 않아야합니다 (창 이름/클래스 와이즈) - 테스트중인 응용 프로그램이 여러 인스턴스를 갖는 것이 안전합니다 ...
나는 이것이 hackish 인 것처럼 보입니다. 그래서 win32 hacks가 환영받을 것입니다. :)
그것은 지원됩니다, 당신은 하나의 당신의 내부에 창문을 붙이기 위해 SetParent()를 호출 할 수 있습니다. 실제로 전혀 도움이되지는 않지만 의미있는 작업을 수행하려면 창 핸들이 필요합니다. GetWindowRect()를 호출하면 똑같은 작업이 수행됩니다. –