【问题标题】:Opening WPF form from VB6 app always loses focus从 VB6 应用程序打开 WPF 表单总是失去焦点
【发布时间】:2010-09-24 18:47:49
【问题描述】:

我有一个 WPF DLL,其中包含一些我试图从 VB6 应用程序调用的表单。我已经弄清楚了大部分互操作性。我可以很好地打开表格,并且大多数情况下它们都可以正常工作。它们独立运行,不需要与 VB6 应用程序通信。我遇到的问题是,当我第一次点击选项卡时打开 WPF 表单时,立即将注意力集中在我的 VB6 应用程序上。似乎 VB6 应用程序仍然认为它有焦点并尝试使用 tab 键做一些事情。我已经折腾了好几个小时,但似乎没有任何效果。有没有人遇到过这个问题,我该如何解决?从 WinForms 应用程序打开我的 WPF DLL 工作正常。

【问题讨论】:

    标签: wpf vb6


    【解决方案1】:

    获取 WPF 表单的 hWnd 并为其设置焦点。

    使用 GetHandleFromPartialCaption 和 SetForegroundWindow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多