共用方式為


Marquee 範例:透過指令碼提供效能監視資料

更新:2007 年 11 月

Marquee 範例示範如何透過指令碼使用效能監視器物件。

安全性注意事項:

這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。

若要取得安裝這些程式碼的範例和指示:

  • 按一下 Visual Studio [說明] 功能表上的 [範例]。

    如需詳細資訊,請參閱尋找範例檔案

  • Visual Studio 2008 範例網頁 中提供最新版本的範例完整清單。

  • 您也可以在電腦硬碟中找到範例。根據預設,範例和一個讀我檔案會複製到 \Program Files\Visual Studio 9.0\Samples\ 底下的資料夾中。Visual Studio Express 版本的所有範例都在網路上。

建置和執行範例

若要建置和執行這個範例

  1. 開啟方案檔 Marquee.sln。

  2. 在 [建置] 功能表中,按一下 [建置方案]。

    這將會建置並登錄 PerfDisp 專案,並將建置 Canvas 專案。

  3. 從 [偵錯] 功能表中,按一下 [啟動但不偵錯]。

    這將執行 Canvas.exe,其會顯示包含 Scrolling Marquee 的視窗。

範例如何操作

專案 PerfMonDisp 是一個 DLL,其包裝 CPerfMon 的功能,並透過自動化介面加以公開 (Expose)。這些介面是使用屬性定義的。如需此程式碼,請參閱 PerfDisp\PerfMonDisp.h。

PerfMonDisp.dll 也處理效能監視系統收集效能監視資料所需的 DLL 進入點 (Entry Point)。

Canvas 是一個對話方塊架構 MFC 專案,其裝載 (Host) JScript 和 PerfMonDisp。它會進行下列工作:

  • 載入 JScript 及剖析 script.js。

  • 藉由對指令碼提供對話方塊所實作的 IDispatch 介面,向指令碼公開繪圖區。

  • 對指令碼提供 PerfMonDisp 的執行個體。

  • 呼叫在載入的指令碼內實作的方法來更新繪圖區。

指令碼引擎的管理由 Canvas\Script.h 中的程式碼完成。

Canvas\CanvasDlg.cpp 會呼叫 Canvas\Script.h 中的指令碼管理程式碼。

類別

本範例為您示範下列類別:

CPerfMon, IActiveScript, IActiveScriptSite

請參閱

其他資源

ATL 範例