Morae Screen文本搜索不捕获WPF应用程序中的屏幕文本

时间:2009-01-15 02:36:16

标签: wpf usability

当我尝试使用Morae Manager 3.0在我们的原型记录(在WPF,.NET版本3.5 SP1中编码)上运行屏幕文本搜索时,唯一出现的是窗口标题。我们使用的是Windows XP。

即使我搜索可编辑的内容,例如在文本框中输入的文字,也不会出现。

原型之外的东西(例如桌面图标)的屏幕文字仍然完美无缺。

我在两个不同的场合联系了TechSmith支持,两次我得到的答复都是我们的技术问题,因为屏幕文本搜索确实适用于其他事情,并且支持人员不是开发人员,因此不知道是什么原因引起的。

有谁知道:

  1. 究竟是什么导致了这种情况 - 例如WPF的渲染引擎绕过某种类型的Windows层,其中Morae查找文本(请原谅我在术语中的任何错误)
  2. 如果有什么我可以调整原型来修复它
  3. 我如何与TechSmith的某个人联系,他知道1和2的答案。
  4. P.S。 Morae是一个很棒的产品,我们通常得到了TechSmith的大力支持。我们只是遇到了这个小问题,并且很难责怪Morae与WPF这样的新东西不兼容。

1 个答案:

答案 0 :(得分:1)

我不知道Morae是什么或它是如何工作的,但WPF与WinForms之间的一个重大区别是,从here复制了以下内容:

  

创建WPF窗口时,WPF   创建一个顶级HWND,并使用   HwndSource把Window和它的   HWND内的WPF内容。其余的部分   应用程序中的WPF内容   分享单一的HWND。

如果Morae依靠HWND在屏幕上查找文本,这可以解释为什么它找不到文本框。相比之下,我相信WinForms每个控件(按钮,文本框)都有自己的HWND。