2017-11-15 8 views
-2

wpf로 개발 된 주 양식이 있습니다. DragMove를 사용하여 사용자가 윈도우의 일부 영역을 클릭 할 때 윈도우를 이동했습니다.wpf 및 C++ 창 동시 이동

우리는 또한 C++로 개발되었으며 추가 기능 사이드 바처럼 디자인되어 있으며 별도의 프로세스입니다.

주 양식을 이동할 때 C++ 창이 또한 이동해야합니다. 두 창 모두의 핸들을 가지고 있고 win32 메시지를 전달할 수 있습니다.

이동 명령을 기본 양식으로 가로 채고 추가 창으로 전달할 수있는 방법을 누군가가 알 수 있습니까?

+0

당신이 찾고있는 것이 완전히 불분명합니다. [DeferWindowPos] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms632681.aspx)와 같은 소리가 여러분이 찾고있는 것입니다. 그러나 제안 된 솔루션을 섞지 않고 문제를 추상화하면 완전히 도움이됩니다. – IInspectable

답변

0

WPF 응용 프로그램의 움직임을 가로 채려면 Window.LocationChanged이라는 이벤트를 수신 할 수 있습니다.

SetWindowPos 함수를 사용하면 창 핸들을 조작 할 수 있습니다. C++ 응용 프로그램의 프로세스 ID를 기초로 EnumWindows을 사용하여이 처리를 찾아야합니다.