同时移动 wpf 和 c++ 窗口

Simultaneously move wpf and c++ windows

本文关键字:c++ 窗口 wpf 移动      更新时间:2023-10-16

我有一个在 wpf 中开发的主窗体。我们已经使用DragMove在用户单击窗口中的某些区域时移动窗口。

我们还有另一个窗口,它是用 c++ 开发的,设计得像一个附加侧边栏,是一个单独的过程。

我希望在移动主窗体时 c++ 窗口也应该移动。我有两个窗口的句柄,可以传递 win32 消息。

有人可以告诉我如何在主窗体中拦截移动命令并将它们传递给额外的窗口。

若要截获 WPF 应用程序的移动,可以侦听名为 Window.LocationChanged 的事件。

使用 SetWindowPos 函数,您可以操作窗口句柄。您必须使用基于 C++ 应用程序的进程 ID 的 EnumWindows 来查找此处理。