Share via


Marquee サンプル : スクリプトを使用したパフォーマンス モニタ データの提供

更新 : 2007 年 11 月

Marquee サンプルでは、スクリプトを使用したパフォーマンス モニタ オブジェクトの使い方を示します。

d7dz7c3a.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

サンプルとそのインストール手順を取得するには

  • Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。

    詳細については、「サンプル ファイルの格納場所」を参照してください。

  • 使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。

  • サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。

サンプルのビルドと実行

このサンプルをビルドして実行するには

  1. ソリューション ファイル Marquee.sln を開きます。

  2. [ビルド] メニューの [ソリューションのビルド] をクリックします。

    これにより、PerfDisp プロジェクトがビルドおよび登録され、Canvas プロジェクトがビルドされます。

  3. [デバッグ] メニューの [デバッグなしで開始] をクリックします。

    これにより、Canvas.exe が実行され、スクロール マーキーを持つウィンドウが表示されます。

サンプルの動作

PerfMonDisp プロジェクトは、CPerfMon の機能をラップする DLL であり、オートメーション インターフェイスを通じてこの 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 サンプル