2011-09-23 59 views
1

是否可以创建Windows应用程序来捕获从不同类型的应用程序(winform,wpf,silverlight等)触发的所有事件详细信息(控件类型,事件类型,窗口等)从其他应用程序中捕获每个事件细节的工具

我试过“白色框架”中的“记录”工具。

http://white.codeplex.com/wikipage?title=Recorder&referringTitle=Home 但是这个工具没有检测到我的应用程序中的每一个事件。我正在寻找开发类似的应用程序。

如果可能,请给一些指导。我需要这个来自动化一些应用程序的测试。谢谢。

回答

0

这取决于您想要自动化的应用程序。如果是Win32,WinForms或WPF,你可以看看Windows UI Automation

另外它取决于你正在谈论什么样的事件。 White录制工具中缺少哪个事件?

更新:看/最好的工具发现,你可以从第三方应用程序记录的那种UI自动化事件是Inspect.exe(以前称为UISpy.exe)。

在那里,您可以记录动作/事件,并浏览元素树中所有可用的属性。我的经验是:如果你在那里看不到它,你不能用UI自动化来自动化它。

+0

我试着WPF应用程序的“白色录制”工具,但它没有检测到事件,如标签控制点击事件,自定义控件点击事件等。我想创建一个工具来检测来自所有控件的每一个事件,是它Windows UI自动化可能吗? – BaijuJ

+0

@ user960881 UI自动化需要由您尝试自动化的应用程序来实现。这可能是这种情况,因为应用程序是建立在诸如支持UI自动化的.net或Win32之类的库的顶部,或者因为制造实施的UI自动化。看到我更新的答案。 – Cilvic

相关问题