2009-01-15 26 views
0

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

即使当我搜索可编辑的内容时,如输入到文本框中的文本,它也不会出现。

原型外部事物(例如桌面图标)的屏幕文字仍然完美显示。

我在两次分开的会话中联系了TechSmith支持,两次我收到的回复都是必须是我们的技术问题,因为屏幕文本搜索对其他事情有用,而且支持人员不是开发人员,因此不知道可能是什么原因造成的。

有谁知道:

  1. 什么恰恰可能是造成这个 - 例如WPF的渲染引擎绕过某些Windows层Morae寻找文字(请原谅我的任何术语错误)
  2. 如果有什么我可以调整在原型来修复它
  3. 我怎么能通过在TechSmith有人知道答案为1和2.

PS Morae是一款非常棒的产品,我们通常得到TechSmith的大力支持。我们在这个小问题上只会遇到问题,而且我们很难责怪Morae不能像WPF那样新的兼容。

回答

1

我不知道短音节是什么,或者WPF之间例如WinForms的一个很大的区别它是如何工作的,但以下,从here复制:

当你创建一个WPF窗口,WPF 创建顶级HWND,并使用HwndSource将Window及其WPF内容放入HWND中。您的WPF内容的其余 应用程序 股票,单数HWND。

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

+0

谢谢,这真的把它清除了。:) 所以在WinForms中,每个控件都是它自己的窗口?那很有意思。 – Ria 2009-01-24 20:30:15