将wndproc挂钩添加到Win32窗口



我有一个本机VB6窗口,我想在.NET中侦听它何时更改位置或大小以重新定位WPF窗口。我在.NET类HwndSource.fromHWnd(VB6FormHWnd)中尝试过这种方法,但它只是返回null,而不是HwndSource实例。我想这是因为窗口最初不是为承载WPF内容而创建的?我真的不确定。我想使用它的addHook函数。

我知道有一种方法;子类化";在VB6中处理WndProc消息,并且我可以在WndProc处理程序中从VB6调用某种.NET服务来广播或转发消息。我过去尝试过,并取得了一些成功,但子类化变得棘手,并在调试时(通过VB6编辑器(给我带来崩溃问题。

JFYI,在VB6 IDE中与现代子类Thunk(MST(没有任何崩溃。

您可能会因为其他一些问题而崩溃,但不是因为错误的子类处理。

相关内容

  • 没有找到相关文章

最新更新