IWMPPlayerServices
COM公式ドキュメント
IWMPPlayerServices インターフェイスは、リモート化された Windows Media Player コントロールのホストが、プレーヤーのフルモードを操作するために使用するメソッドを提供します。これらのメソッドは C++ でのみ使用できます。
メソッド 3
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
activateUIPlugin メソッドは、Windows Media Player のフルモードで、指定した UI プラグインをアクティブにします。
| bstrPlugin | LPWSTR | in | アクティブにするプラグインの名前を格納した BSTR。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には、次の表の値が含まれますが、これらに限定されません。
| 値 | 説明 |
|---|---|
| S_OK | メソッドは成功しました。 |
解説(Remarks)
このメソッドは、Windows Media Player コントロールをリモート化する場合にのみ使用します。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
setTaskPane メソッドは、Windows Media Player のフルモードで、指定したタスクペインを表示します。
| bstrTaskPane | LPWSTR | in | 次のいずれかの値を格納した BSTR。
|
戻り値
このメソッドは HRESULT を返します。指定できる値には、次の表の値が含まれますが、これらに限定されません。
| 値 | 説明 |
|---|---|
| S_OK | メソッドは成功しました。 |
解説(Remarks)
このメソッドは、Windows Media Player コントロールをリモート化する場合にのみ使用します。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
このページでは、Windows Media Player 9 Series SDK および Windows Media Player 10 SDK の機能について説明します。以降のバージョンでは利用できない場合があります。
| bstrTaskPane | LPWSTR | in | 次のいずれかの値を格納した BSTR。
| ||||||||
| bstrURL | LPWSTR | in | タスクペインに表示する URL を格納した BSTR。 | ||||||||
| bstrFriendlyName | LPWSTR | in | 指定した URL のコンテンツのフレンドリ名を格納した BSTR。 |
戻り値
このメソッドは HRESULT を返します。指定できる値には、次の表の値が含まれますが、これらに限定されません。
| 値 | 説明 |
|---|---|
| S_OK | メソッドは成功しました。 |
解説(Remarks)
このメソッドは、Windows Media Player コントロールをリモート化する場合にのみ使用します。このメソッドは、コントロールがドッキング状態のときに呼び出す必要があります。設定すると、リモート化されたコントロールが次に Windows Media Player に遷移したときに、指定したタスクペインが開きます。
Windows Media Player 10 Mobile: このメソッドはサポートされていません。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPPlayerServices "{1D01FBDB-ADE2-4C8D-9842-C190B95C3306}"
#usecom global IWMPPlayerServices IID_IWMPPlayerServices "{}"
#comfunc global IWMPPlayerServices_activateUIPlugin 3 wstr
#comfunc global IWMPPlayerServices_setTaskPane 4 wstr
#comfunc global IWMPPlayerServices_setTaskPaneURL 5 wstr,wstr,wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。