很多开发人员都使用 Visual Studio® 提供的 Spy++ 工具。使用 Spy++,您可以了解一个运行中的应用程序的窗口布局或识别一个导致错误的特定窗口消息。然而,当您创建一个基于 Microsoft® .NET Framework 的应用程序时,Spy++ 变得不太管用了,原因就在于由 Spy++ 截获的窗口消息和类不能与开发人员使用甚至看到的内容相对应。开发人员真正想看到的是托管的事件和属性值。
本文描述如何使用一个名为 ManagedSpy 的新实用工具及其关联的 ManagedSpyLib 库,它们均可从 MSDN®Magazine Web 站点下载。ManagedSpy 显示托管控件、属性和事件的方式与 Spy++ 显示 Win32® 信息(如窗口类、样式和消息)的方式类似。ManagedSpyLib 允许您以编程方式访问另一个进程中的 Windows® 窗体控件。您可以获得并设置属性以及在您自己的代码中的事件上同步。ManagedSpyLib 还能帮助您建立 Test Harness,并且可以执行窗口、消息和事件日志记录。