Marquee 示例:通过脚本提供性能监视数据

更新:2007 年 11 月

Marquee 示例说明如何通过脚本来使用性能监视器对象。

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,将示例和自述文件复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成并运行示例

生成并运行此示例

  1. 打开解决方案文件 Marquee.sln。

  2. 在“生成”菜单中,单击“生成解决方案”。

    这将生成和注册 PerfDisp 项目并生成 Canvas 项目。

  3. 在“调试”菜单中,单击“开始执行(不调试)”。

    这将运行 Canvas.exe,运行后将显示带有滚动字幕的窗口。

示例的工作机制

项目 PerfMonDisp 是包装 CPerfMon 的功能并通过自动化接口将其公开的 DLL。使用属性定义这些接口。请参见 PerfDisp\PerfMonDisp.h 来获取此代码。

PerfMonDisp.dll 还处理性能监视系统收集性能监视数据所需的 DLL 入口点。

Canvas 为基于对话框的 MFC 项目,该项目承载 JScript 和 PerfMonDisp。它执行以下操作:

  • 加载 JScript 并分析 script.js。

  • 通过向脚本提供由对话框实现的 IDispatch 接口向脚本公开绘制区域。

  • 向脚本提供 PerfMonDisp 的实例。

  • 调用在加载的脚本中实现的方法来更新绘制区域。

由 Canvas\Script.h 中的代码进行脚本引擎的管理。

Canvas\CanvasDlg.cpp 调用 Canvas\Script.h 中的脚本管理代码。

此示例说明以下类:

CPerfMon、IActiveScript、IActiveScriptSite

请参见

其他资源

ATL 示例