내 WPF 애플리케이션에 둘 이상의 창이 있으며,이 창 중 일부를 다른 프로세스의 창에 첨부하고 싶습니다. 내 문제는 일단 내 창을 첨부하면 보이지 않게된다는 것입니다. 다른 프로세스의 창에 창 첨부하기
public static bool setParentWindow(IntPtr hWndChild, IntPtr hWndNewParent)
{
IntPtr previousParent = SetParent(hWndChild, hWndNewParent);
return (previousParent == null ? false : true);
}
[DllImport("user32.dll", SetLastError = true)]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
setParentWindow(myWindowHwnd, newParentHwnd);
그래서, 위의 코드가 성공적으로 윈도우를 부착,하지만 불행히도 그것은 보이지 않게 :
나는 다음 코드를 사용하여이 작업을 시도하고있다.
내 이유는 이것에 대한 "위젯"을 구축하여 응용 프로그램을 확장하려고하는데 내 위젯이 사용자 정보를 보여주고 사용자에게 보여줄 것입니다.
두 창의 스타일은 모두 WS_OVERLAPPEDWINDOW, WS_OVERLAPPED, WS_VISIBLE, WS_CLIPSIBLINGS, WS_CLIPCHILDREN입니다.
창을 연결한다는 것은 무엇을 의미합니까? 어떤 창 스타일이 관련되어 있습니까? – Neil
@ Neeil : 내 질문의 끝 부분에 스타일을 추가했습니다. 첨부하면 내 WPF 창을 새 창의 자식으로 만들려고합니다. – Drahcir
창을 다른 프로세스로 다시 양육하는 것은 매우 어렵습니다. 다른 솔루션을 권하고 싶습니다. –