IWMPSettings
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
IWMPSettings インターフェイスは、Windows Media Player の設定値を取得または設定するためのメソッドを提供します。
メソッド 23
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
get_isAvailable メソッドは、指定された操作を実行できるかどうかを示します。
| bstrItem | LPWSTR | in | 次のいずれかの値を格納する BSTR。
| ||||||||||||||||||||||||||
| pIsAvailable | VARIANT_BOOL* | inout | 指定された操作を実行できるかどうかを示す VARIANT_BOOL へのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
get_autoStart メソッドは、現在のメディア項目が自動的に再生を開始するかどうかを示す値を取得します。
| pfAutoStart | VARIANT_BOOL* | inout | 現在のメディア項目が自動的に再生を開始するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
pfAutoStart が TRUE の場合、IWMPCore::put_URL、IWMPCore::put_currentPlaylist、または IWMPCore::put_currentMedia が呼び出されたときにメディア項目の再生が開始されます。それ以外の場合、メディア項目は IWMPControls::play メソッドが呼び出されるまで再生を開始しません。
Windows Media Player のフルモードにおける pfAutoStart は、(CD の読み込みなどの)外部イベントによってグローバルに設定される場合があります。スキンおよびリモート化された Player コントロールは、どちらもフルモードの Windows Media Player 再生エンジンを使用するため、既定値を前提にすることはできません。
put_autoStart メソッドは、現在のメディア項目が自動的に再生を開始するかどうかを示す値を指定します。
| fAutoStart | VARIANT_BOOL | in | 現在のメディア項目が自動的に再生を開始するかどうかを示す VARIANT_BOOL。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player のフルモードにおける put_autoStart メソッドは、(CD の読み込みなどの)外部イベントによってグローバルに設定される場合があります。そのため、スキンおよびリモート化された Player コントロールでは信頼できる既定値がありません。これは、どちらの場合もフルモードの Player の再生エンジンが使用されるためです。
スキンおよびリモート化された Player コントロールにおいて、メディア項目が直ちに再生を開始しないようにするには、IWMPCore::put_URL、IWMPCore::put_currentPlaylist、または IWMPCore::put_currentMedia を設定する直前に put_autoStart を FALSE に設定してください。また、メディア項目を指定する直前に put_autostart を TRUE に設定しない限り、この設定を IWMPControls::play メソッドの代わりとして利用しないでください。
get_baseURL メソッドは、デジタルメディアコンテンツに埋め込まれた URL スクリプトコマンドで相対パスを解決するために使用されるベース URL を取得します。
| pbstrBaseURL | LPWSTR* | inout | ベース URL を格納する BSTR へのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドは、ScriptCommand イベントによってコマンドパラメーターとして渡されるベース HTTP URL を取得します。ベース URL は次のように相対 URL と連結されます。
- get_baseURL メソッドで取得した値の末尾にスラッシュ (/) が追加されます。
- 相対 URL の先頭にあるピリオド、円記号(バックスラッシュ)、またはスラッシュ文字 (.、\、/) が削除されます。
- 相対 URL がベース URL の末尾に追加されます。
- 生成された完全修飾 URL 内のすべてのスラッシュ文字は、新しい URL 内で最初に見つかったスラッシュ文字の向きに基づいて、同じ方向(スラッシュまたはバックスラッシュ)に揃えられます。
Windows Media Player コントロールは、相対 URL 内で現在の場所の親を示すために 2 つのピリオド (..) を使用することをサポートしていません。
Windows Media Player 10 Mobile: このメソッドは常に空の文字列を格納する BSTR を取得します。
put_baseURL メソッドは、デジタルメディアファイルに埋め込まれた URL スクリプトコマンドで相対パスを解決するために使用されるベース URL を指定します。
| bstrBaseURL | LPWSTR | in | ベース URL を格納する BSTR。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドは、ScriptCommand イベントによってコマンドパラメーターとして渡されるベース HTTP URL を指定します。ベース URL は次のように相対 URL と連結されます。
- put_baseURL メソッドで指定した値の末尾にスラッシュ (/) が追加されます。
- 相対 URL の先頭にあるピリオド、円記号(バックスラッシュ)、またはスラッシュ文字 (.、\、/) が削除されます。
- 相対 URL がベース URL の末尾に追加されます。
- 生成された完全修飾 URL 内のすべてのスラッシュ文字は、新しい URL 内で最初に見つかったスラッシュ文字の向きに基づいて、同じ方向(スラッシュまたはバックスラッシュ)に揃えられます。
Windows Media Player コントロールは、相対 URL 内で現在の場所の親を示すために 2 つのピリオド (..) を使用することをサポートしていません。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
get_defaultFrame メソッドは、ScriptCommand イベントで受信した URL を表示するために使用されるフレームの名前を取得します。
| pbstrDefaultFrame | LPWSTR* | inout | 対象の FRAME 要素の name 属性の値を格納する BSTR へのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
ScriptCommand イベント自体で対象フレームが指定されている場合、このメソッドは無視されます。
このメソッドは、Netscape Navigator の Java アプレットを使用する場合は無視されます。Navigator では、受信した各 URL スクリプトコマンドは、get_defaultFrame で取得した値に関係なく、新しいブラウザーウィンドウに URL を表示します。
Windows Media Player 10 Mobile: このメソッドは常に空の文字列を格納する BSTR を取得します。
put_defaultFrame メソッドは、ScriptCommand イベントで受信した URL を表示するために使用されるフレームの名前を指定します。
| bstrDefaultFrame | LPWSTR | in | 対象の FRAME 要素の name 属性の値を格納する BSTR。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
ScriptCommand イベント自体で対象フレームが指定されている場合、このメソッドは無視されます。
このメソッドは、Netscape Navigator の Java アプレットを使用する場合は無視されます。Navigator では、受信した各 URL スクリプトコマンドは、put_defaultFrame で指定した値に関係なく、新しい Web ブラウザーウィンドウに URL を表示します。
Windows Media Player 10 Mobile: このメソッドは常に E_INVALIDARG を返します。
get_invokeURLs メソッドは、URL イベントで Web ブラウザーを起動するかどうかを示す値を取得します。
| pfInvokeURLs | VARIANT_BOOL* | inout | URL イベントで Web ブラウザーを起動するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
デジタルメディアのファイルやストリームには URL スクリプトコマンドを含めることができます。URL スクリプトコマンドが Windows Media Player コントロールに送信されると、get_invokeURLs で取得した値に関係なく、まず ScriptCommand イベントハンドラーに渡されます。ScriptCommand の処理が終了すると、Windows Media Player は get_invokeURLs で取得した VARIANT_BOOL を確認し、その URL で既定の Web ブラウザーを起動するかどうかを判断します。ScriptCommand 内で URL を確認し、必要に応じて put_invokeURLs を設定することで、URL を選択的に表示できます。
Windows Media Player 10 Mobile: このメソッドは常に FALSE に設定された VARIANT_BOOL を取得します。
put_invokeURLs メソッドは、URL イベントで Web ブラウザーを起動するかどうかを示す値を指定します。
| fInvokeURLs | VARIANT_BOOL | in | URL イベントで Web ブラウザーを起動するかどうかを示す VARIANT_BOOL。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
デジタルメディアのファイルやストリームには URL スクリプトコマンドを含めることができます。URL スクリプトコマンドが Windows Media Player コントロールに送信されると、put_invokeURLs で指定した値に関係なく、まず ScriptCommand イベントハンドラーに渡されます。ScriptCommand の処理が終了すると、Windows Media Player は put_invokeURLs で指定した VARIANT_BOOL を確認し、その URL で既定の Web ブラウザーを起動するかどうかを判断します。ScriptCommand 内で URL を確認し、必要に応じて put_invokeURLs を設定することで、URL を選択的に表示できます。
Windows Media Player 10 Mobile: このメソッドは FALSE に設定された VARIANT_BOOL のみを受け付けます。それ以外の場合は E_INVALIDARG HRESULT が返されます。
get_mute メソッドは、音声がミュートされているかどうかを示す値を取得します。
| pfMute | VARIANT_BOOL* | inout | 音声がミュートされているかどうかを示す VARIANT_BOOL へのポインター。既定値は FALSE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
put_mute メソッドは、音声がミュートされているかどうかを示す値を指定します。
| fMute | VARIANT_BOOL | in | 音声がミュートされているかどうかを示す VARIANT_BOOL。既定値は FALSE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
get_playCount メソッドは、メディア項目を再生する回数を取得します。
| plCount | INT* | inout | 回数を格納する long へのポインター。最小値は 1、既定値は 1 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドは実装されておらず、常に E_NOTIMPL を返します。
put_playCount メソッドは、メディア項目を再生する回数を指定します。
| lCount | INT | in | 回数を格納する long。最小値は 1、既定値は 1 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
Windows Media Player 10 Mobile: このメソッドは実装されておらず、常に E_NOTIMPL を返します。
get_rate メソッドは、現在のビデオの再生レートを取得します。
| pdRate | DOUBLE* | inout | レートを格納する double へのポインター。既定値は 1.0 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドで取得される値は、メディア項目をより速い、またはより遅いレートで再生できるようにする乗数として機能します。既定値の 1.0 は、作成時の速度を示します。
0.5 未満または 1.5 を超えるレートでは、音声トラックが聞き取りにくくなる点に注意してください。再生レート 2 は、通常の再生速度の 2 倍に相当します。
Windows Media Player は、次の 4 種類の再生モードのうち最も効果的なものを使用しようとします。
- 音声のピッチを維持したスムーズなビデオ再生
- 音声のピッチを維持しないスムーズなビデオ再生
- 音声なしのスムーズなビデオ再生
- 音声なしのキーフレームビデオ再生
コンテンツの作成に使用されるデジタルメディア形式によっては、次のような点も考慮する必要があります。
- Windows Media Video (WMV) および ASF。 このプロパティの最適な値は 1 から 10、または逆再生の場合は –1 から –10 です。ローカルコンピューター上のファイルを再生する場合など、音声のピッチを維持できる場合には、0.5 から 1.0、または -0.5 から -1.0 の値も適切に機能することがあります。絶対値が 10 を超える値も指定できますが、あまり意味がありません。
- その他のビデオ形式。 このプロパティは 0 から 9 の範囲で指定できます。負の値は指定できません。1 未満の値はスローモーションを表します。9 を超える値も指定できますが、あまり意味がありません。
一部のデジタルメディア形式では再生レートを変更できません。特定のメディア項目に対してこのプロパティを指定できるかどうかを判断するには、IWMPSettings::get_isAvailable メソッドを使用してください。
Windows Media Player 10 Mobile: このメソッドは、-2.0、1.0、または 2.0 に設定された long のみを取得します。
put_rate メソッドは、現在のビデオの再生レートを指定します。
| dRate | DOUBLE | in | レートを格納する double。既定値は 1.0 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドで取得される値は、メディア項目をより速い、またはより遅いレートで再生できるようにする乗数として機能します。既定値の 1.0 は、作成時の速度を示します。
0.5 未満または 1.5 を超えるレートでは、音声トラックが聞き取りにくくなる点に注意してください。再生レート 2 は、通常の再生速度の 2 倍に相当します。
Windows Media Player は、次の 4 種類の再生モードのうち最も効果的なものを使用しようとします。
- 音声のピッチを維持したスムーズなビデオ再生
- 音声のピッチを維持しないスムーズなビデオ再生
- 音声なしのスムーズなビデオ再生
- 音声なしのキーフレームビデオ再生
コンテンツの作成に使用されるデジタルメディア形式によっては、次のような点も考慮する必要があります。
- Windows Media Video (WMV) および ASF。このプロパティの最適な値は 1 から 10、または逆再生の場合は –1 から –10 です。ローカルコンピューター上のファイルを再生する場合など、音声のピッチを維持できる場合には、0.5 から 1.0、または -0.5 から -1.0 の値も適切に機能することがあります。絶対値が 10 を超える値も指定できますが、あまり意味がありません。
- その他のビデオ形式。 このプロパティは 0 から 9 の範囲で指定できます。負の値は指定できません。1 未満の値はスローモーションを表します。9 を超える値も指定できますが、あまり意味がありません。
一部のデジタルメディア形式では再生レートを変更できません。特定のメディア項目に対してこのプロパティを指定できるかどうかを判断するには、IWMPSettings::get_isAvailable メソッドを使用してください。
Windows Media Player 10 Mobile: このメソッドは、-5.0、1.0、または 5.0 に設定された long のみを受け付けます。それ以外の場合は E_INVALIDARG が返されます。
get_balance メソッドは、現在のステレオバランスを取得します。
| plBalance | INT* | inout | バランスを格納する long へのポインター。この値は –100 から 100 の範囲で指定できます。既定値は 0 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
値 0 は、左右両方のチャンネルで音声が同じ音量で再生されることを示します。値 –100 は、左チャンネルのみで音声が再生されることを示します。値 100 は、右チャンネルのみで音声が再生されることを示します。
put_balance メソッドは、現在のステレオバランスを指定します。
| lBalance | INT | in | バランスを格納する long。値は –100 から 100 の範囲です。既定値は 0 です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
値 0 は、左右両方のチャンネルで音声が同じ音量で再生されることを示します。値 –100 は、左チャンネルのみで音声が再生されることを示します。値 100 は、右チャンネルのみで音声が再生されることを示します。
get_volume メソッドは、現在の再生ボリュームを取得します。
| plVolume | INT* | inout | 0 から 100 の範囲のボリュームレベルを格納する long へのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
値 0 はボリュームなし(ミュート)を指定します。値 100 は最大ボリュームを指定します。このプロパティに値が指定されていない場合は、Windows Media Player で最後に設定されたボリューム設定が既定値になります。
put_volume メソッドは、現在の再生ボリュームを指定します。
| lVolume | INT | in | 0 から 100 の範囲のボリュームレベルを格納する long。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
値 0 はボリュームなし(ミュート)を指定します。値 100 は最大ボリュームを指定します。このプロパティに値が指定されていない場合は、Windows Media Player で最後に設定されたボリューム設定が既定値になります。
getMode メソッドは、ループモードまたはシャッフルモードが有効かどうかを判定します。
| bstrMode | LPWSTR | in | 次のいずれかの値を格納する BSTR。
| ||||||||||
| pvarfMode | VARIANT_BOOL* | inout | 指定されたモードが有効かどうかを示す VARIANT_BOOL へのポインター。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
setMode メソッドは、再生オプションの状態を設定します。
| bstrMode | LPWSTR | in | 次のいずれかの値を格納する BSTR。
| ||||||||||
| varfMode | VARIANT_BOOL | in | 指定されたモードが有効かどうかを指定する VARIANT_BOOL。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
showFrame モードが有効な場合、Windows Media Player はビデオフレームを取得するためにトラックのコンテンツにアクセスする必要があります。ローカル以外のコンテンツを再生する場合は、このモードを慎重に使用してください。
get_enableErrorDialogs メソッドは、エラーダイアログボックスを自動的に表示するかどうかを示す値を取得します。
| pfEnableErrorDialogs | VARIANT_BOOL* | inout | エラーダイアログボックスを自動的に表示するかどうかを示す VARIANT_BOOL へのポインター。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドは、リモート化された Windows Media Player コントロールのインスタンスに対して特有の動作を示します。詳細については、Remoting the Windows Media Player Control を参照してください。
put_enableErrorDialogs メソッドは、エラーダイアログボックスを自動的に表示するかどうかを示す値を指定します。
| fEnableErrorDialogs | VARIANT_BOOL | in | エラーダイアログボックスを自動的に表示するかどうかを示す VARIANT_BOOL。既定値は TRUE です。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には次の表の値が含まれますが、これらに限定されません。
| 戻り値 | 説明 |
|---|---|
| メソッドは成功しました。 |
解説(Remarks)
このメソッドは、リモート化された Windows Media Player コントロールのインスタンスに対して特有の動作を示します。詳細については、Remoting the Windows Media Player Control を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPSettings "{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}" #usecom global IWMPSettings IID_IWMPSettings "{}" #comfunc global IWMPSettings_get_isAvailable 7 wstr,var #comfunc global IWMPSettings_get_autoStart 8 var #comfunc global IWMPSettings_put_autoStart 9 int #comfunc global IWMPSettings_get_baseURL 10 var #comfunc global IWMPSettings_put_baseURL 11 wstr #comfunc global IWMPSettings_get_defaultFrame 12 var #comfunc global IWMPSettings_put_defaultFrame 13 wstr #comfunc global IWMPSettings_get_invokeURLs 14 var #comfunc global IWMPSettings_put_invokeURLs 15 int #comfunc global IWMPSettings_get_mute 16 var #comfunc global IWMPSettings_put_mute 17 int #comfunc global IWMPSettings_get_playCount 18 var #comfunc global IWMPSettings_put_playCount 19 int #comfunc global IWMPSettings_get_rate 20 var #comfunc global IWMPSettings_put_rate 21 double #comfunc global IWMPSettings_get_balance 22 var #comfunc global IWMPSettings_put_balance 23 int #comfunc global IWMPSettings_get_volume 24 var #comfunc global IWMPSettings_put_volume 25 int #comfunc global IWMPSettings_getMode 26 wstr,var #comfunc global IWMPSettings_setMode 27 wstr,int #comfunc global IWMPSettings_get_enableErrorDialogs 28 var #comfunc global IWMPSettings_put_enableErrorDialogs 29 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_IWMPSettings "{9104D1AB-80C9-4FED-ABF0-2E6417A6DF14}" #usecom global IWMPSettings IID_IWMPSettings "{}" #comfunc global IWMPSettings_get_isAvailable 7 wstr,sptr #comfunc global IWMPSettings_get_autoStart 8 sptr #comfunc global IWMPSettings_put_autoStart 9 int #comfunc global IWMPSettings_get_baseURL 10 sptr #comfunc global IWMPSettings_put_baseURL 11 wstr #comfunc global IWMPSettings_get_defaultFrame 12 sptr #comfunc global IWMPSettings_put_defaultFrame 13 wstr #comfunc global IWMPSettings_get_invokeURLs 14 sptr #comfunc global IWMPSettings_put_invokeURLs 15 int #comfunc global IWMPSettings_get_mute 16 sptr #comfunc global IWMPSettings_put_mute 17 int #comfunc global IWMPSettings_get_playCount 18 sptr #comfunc global IWMPSettings_put_playCount 19 int #comfunc global IWMPSettings_get_rate 20 sptr #comfunc global IWMPSettings_put_rate 21 double #comfunc global IWMPSettings_get_balance 22 sptr #comfunc global IWMPSettings_put_balance 23 int #comfunc global IWMPSettings_get_volume 24 sptr #comfunc global IWMPSettings_put_volume 25 int #comfunc global IWMPSettings_getMode 26 wstr,sptr #comfunc global IWMPSettings_setMode 27 wstr,int #comfunc global IWMPSettings_get_enableErrorDialogs 28 sptr #comfunc global IWMPSettings_put_enableErrorDialogs 29 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。