Platform SDK: DirectX |
ここでは、C および C++ でのアプリケーション開発について説明する。Visual Basic については、「DirectMusic Visual Basic サンプル」を参照すること。
DirectMusic Shell サンプルでは、Windows のシステム イベントに応答するインタラクティブ ミュージックを示す。
ソース ファイル :(SDK ルート)\Samples\Multimedia\Dmusic\Src\DMShell
実行可能ファイル :(SDK ルート)\Samples\Multimedia\DMusic\Bin\Dmshell.exe
プログラムを実行すると、タスク バーのトレイにインジケータ アイコンが表示される。アイコンをクリックするとメニューが表示され、音楽スキームの変更、出力デバイスの選択、音楽の開始と停止、およびプログラムの終了を実行することができる。
システム イベントに応じて音楽が変化するようす、およびモチーフが挿入されるようすに注意すること。システム イベントには、ウィンドウの最小化、復元、または終了、アプリケーション メニューまたはスタート メニューの表示、キーの押し下げ (いくつかのキーでは特殊なサウンドが発生する) などがある。
Windows のシステム メッセージは、Dmhook.dll で取得される。ソース コードは (SDK ルート)\Samples\Multimedia\Dmusic\Src\DMHook フォルダにある(Dmhook.dll は、Microsoft のコンパイラでコンパイルしなければならない)。