当我尝试使用Morae Manager 3.0在我们的原型记录(在WPF,.NET版本3.5 SP1中编码)上运行屏幕文本搜索时,唯一出现的是窗口标题。我们使用的是Windows XP。
即使我搜索可编辑的内容,例如在文本框中输入的文字,也不会出现。
原型之外的东西(例如桌面图标)的屏幕文字仍然完美无缺。
我在两个不同的场合联系了TechSmith支持,两次我得到的答复都是我们的技术问题,因为屏幕文本搜索确实适用于其他事情,并且支持人员不是开发人员,因此不知道是什么原因引起的。
有谁知道:
P.S。 Morae是一个很棒的产品,我们通常得到了TechSmith的大力支持。我们只是遇到了这个小问题,并且很难责怪Morae与WPF这样的新东西不兼容。
答案 0 :(得分:1)
我不知道Morae是什么或它是如何工作的,但WPF与WinForms之间的一个重大区别是,从here复制了以下内容:
创建WPF窗口时,WPF 创建一个顶级HWND,并使用 HwndSource把Window和它的 HWND内的WPF内容。其余的部分 应用程序中的WPF内容 分享单一的HWND。
如果Morae依靠HWND在屏幕上查找文本,这可以解释为什么它找不到文本框。相比之下,我相信WinForms每个控件(按钮,文本框)都有自己的HWND。