0

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

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

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

我在两个不同的场合联系了 TechSmith 支持,两次我得到的答复都是这一定是我们的技术有问题,因为屏幕文本搜索确实适用于其他事情,而且支持人员不是开发人员,因此不知道是什么可能导致这种情况。

有人知道吗:

  1. 究竟是什么导致了这种情况——例如 WPF 的渲染引擎是否绕过 Morae 查找文本的某种 Windows 层(请原谅我在术语中的任何错误)
  2. 如果有什么我可以在原型中调整来修复它
  3. 我怎样才能联系到 TechSmith 知道 1. 和 2 答案的人。

PS Morae 是一款出色的产品,我们通常得到 TechSmith 的大力支持。我们只是在这件小事上遇到了问题,很难怪 Morae 不兼容 WPF 这样的新东西。

4

1 回答 1

1

我不知道 Morae 是什么或它是如何工作的,但是 WPF 和例如 WinForms 之间的一大区别如下,从这里复制:

当您创建 WPF Window 时,WPF 会创建一个顶级 HWND,并使用 HwndSource 将 Window 及其 WPF 内容放入 HWND。应用程序中的其余 WPF 内容共享单个 HWND。

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

于 2009-01-24T09:51:52.777 回答