2017-11-15 15 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を使用して行う必要があります。

関連する問題