2008-11-06 4 views
8

응용 프로그램을 작성 중이며 그 안에 다른 응용 프로그램을 표시하고 싶습니다. (작은 상자가있는 창 모양이나 완전히 별개의 응용 프로그램을 표시하는 탭처럼 생각하십시오.)양식 안의 응용 프로그램 열기 - C# 또는 VB.NET

그게 할 수있는 일입니까? 그렇다면 누군가가 그것을하는 방법에 대해 어떤 방향을 제시 할 수 있습니까?

C# 또는 VB.NET에서 뭔가를 찾고 있습니다.

고맙습니다!

답변

10

다른 응용 프로그램에서 창 hWnd (핸들)가 필요합니다. 그런 다음 응용 프로그램에서 컨테이너 컨트롤의 hWnd (System.Windows.Forms.Control.Handle 속성)가 필요합니다.

그러면 Win32API 함수 SetParent을 사용해야하며 필요한 모든 것입니다. SetParent 페이지에는 약간의 샘플이 필요하며 필요한 것을 수행해야합니다.

+0

물론 이것은 임베드 할 창이 이미 있어야합니다. 그렇지 않으면 핸들을 얻을 수 없습니다. 그러나 그것은 여전히 ​​꽤 매끄럽다 : upvote. –

+0

컨테이너에 컨테이너를 포함하려면 항상 존재하는 창이 있어야합니다. "A"가 없으면 언제든지 "A"를 "B"에 추가 했습니까? :) 질문은 "원하는 창을 어떻게 찾을 수 있습니까?"입니다. "Process.MainWindowHandle"속성 또는 "EnumWindows"Win32API 함수를 사용할 수 있습니다. – TcKs

관련 문제