我有一个WPF DLL,其中包含一些我试图从VB6应用程序调用的表单。我已经找到了大部分的互操作。我可以打开表格很好,大部分时间他们工作正常。它们独立运行,不需要与VB6应用程序通信。我遇到的问题是,当WPF表单第一次打开tab时打开,立即将jumos重点放回我的VB6应用程序。似乎VB6应用程序仍然认为它具有焦点并尝试使用tab键执行某些操作。我一直在乱砍几个小时,似乎什么都没有用。有没有人碰到这个,我怎么能绕过它?从WinForms应用程序打开我的WPF DLL工作正常。
答案 0 :(得分:1)
获取WPF表单的hWnd并将焦点设置为它。
使用GetHandleFromPartialCaption和SetForegroundWindow