从VB6应用程序打开WPF表单始终会失去焦点

从VB6应用程序打开WPF表单始终会失去焦点,wpf,vb6,Wpf,Vb6,我有一个WPF DLL,其中包含一些我试图从VB6应用程序调用的表单。我已经解决了大部分互操作问题。我可以很好地打开表格,而且在大多数情况下,它们工作得很好。他们自己操作,不需要与VB6应用程序通信。我遇到的问题是,当我第一次点击tab时WPF窗体打开时,立即将焦点放回我的VB6应用程序。VB6应用程序似乎仍然认为它有焦点,并试图用tab键做些什么。我已经黑了几个小时了,似乎什么也没用。有人碰到过这件事吗?我怎样才能避开它?从WinForms应用程序打开我的WPF DLL工作正常。获取WPF表单

我有一个WPF DLL,其中包含一些我试图从VB6应用程序调用的表单。我已经解决了大部分互操作问题。我可以很好地打开表格,而且在大多数情况下,它们工作得很好。他们自己操作,不需要与VB6应用程序通信。我遇到的问题是,当我第一次点击tab时WPF窗体打开时,立即将焦点放回我的VB6应用程序。VB6应用程序似乎仍然认为它有焦点,并试图用tab键做些什么。我已经黑了几个小时了,似乎什么也没用。有人碰到过这件事吗?我怎样才能避开它?从WinForms应用程序打开我的WPF DLL工作正常。

获取WPF表单的hWnd并将焦点设置为它

使用GetHandleFromPartialCaption和SetForegroundWindow