Win32 API 日本語リファレンス
ホームMedia.MediaPlayer › IWMPSettings

IWMPSettings

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID9104d1ab-80c9-4fed-abf0-2e6417a6df14継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 23

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_isAvailable(LPWSTR bstrItem, VARIANT_BOOL* pIsAvailable)
bstrItemLPWSTRin可用性を確認したい設定項目名を指定する文字列。
pIsAvailableVARIANT_BOOL*inoutその設定が現在利用可能かを受け取る。VARIANT_TRUE で可。
vtbl 8 HRESULT get_autoStart(VARIANT_BOOL* pfAutoStart)
pfAutoStartVARIANT_BOOL*inoutメディア読み込み時に自動再生するかの設定を受け取る。VARIANT_TRUE で自動再生。
vtbl 9 HRESULT put_autoStart(VARIANT_BOOL fAutoStart)
fAutoStartVARIANT_BOOLin読み込み後に自動再生するかを設定する。VARIANT_TRUE で自動再生を有効化。
vtbl 10 HRESULT get_baseURL(LPWSTR* pbstrBaseURL)
pbstrBaseURLLPWSTR*inout相対 URL 解決に使う基準 URL を受け取る。呼び出し側で解放する。
vtbl 11 HRESULT put_baseURL(LPWSTR bstrBaseURL)
bstrBaseURLLPWSTRin相対 URL の基準とする URL 文字列を設定する。
vtbl 12 HRESULT get_defaultFrame(LPWSTR* pbstrDefaultFrame)
pbstrDefaultFrameLPWSTR*inoutURL 表示先の既定フレーム名を受け取る。解放が必要。
vtbl 13 HRESULT put_defaultFrame(LPWSTR bstrDefaultFrame)
bstrDefaultFrameLPWSTRinURL を表示する既定の HTML フレーム名を設定する。
vtbl 14 HRESULT get_invokeURLs(VARIANT_BOOL* pfInvokeURLs)
pfInvokeURLsVARIANT_BOOL*inoutスクリプト命令の URL を自動的に開くかの設定を受け取る。VARIANT_TRUE で開く。
vtbl 15 HRESULT put_invokeURLs(VARIANT_BOOL fInvokeURLs)
fInvokeURLsVARIANT_BOOLinメディア内 URL スクリプトコマンドを自動実行するかを設定する。VARIANT_TRUE で有効。
vtbl 16 HRESULT get_mute(VARIANT_BOOL* pfMute)
pfMuteVARIANT_BOOL*inout現在ミュート状態かを受け取る。VARIANT_TRUE で消音中。
vtbl 17 HRESULT put_mute(VARIANT_BOOL fMute)
fMuteVARIANT_BOOLin音声を消音するかを設定する。VARIANT_TRUE で消音、VARIANT_FALSE で解除。
vtbl 18 HRESULT get_playCount(INT* plCount)
plCountINT*inoutクリップを繰り返し再生する回数を受け取る。1 以上の整数。
vtbl 19 HRESULT put_playCount(INT lCount)
lCountINTinクリップの再生回数を設定する。1 以上の整数を指定する。
vtbl 20 HRESULT get_rate(DOUBLE* pdRate)
pdRateDOUBLE*inout再生速度の倍率を受け取る。1.0 が標準速度。
vtbl 21 HRESULT put_rate(DOUBLE dRate)
dRateDOUBLEin再生速度の倍率を設定する。1.0 が等倍、2.0 で倍速。
vtbl 22 HRESULT get_balance(INT* plBalance)
plBalanceINT*inout左右の音声バランスを受け取る。-100 が左、0 が中央、100 が右。
vtbl 23 HRESULT put_balance(INT lBalance)
lBalanceINTin左右の音声バランスを設定する。-100〜100 の範囲で指定する。
vtbl 24 HRESULT get_volume(INT* plVolume)
plVolumeINT*inout現在の音量を受け取る。0 が無音、100 が最大。
vtbl 25 HRESULT put_volume(INT lVolume)
lVolumeINTin音量を設定する。0〜100 の範囲で指定する。
vtbl 26 HRESULT getMode(LPWSTR bstrMode, VARIANT_BOOL* pvarfMode)
bstrModeLPWSTRin状態を取得するモード名を指定する。shuffle や loop などを指定する。
pvarfModeVARIANT_BOOL*inout指定モードが有効かを受け取る。VARIANT_TRUE で有効。
vtbl 27 HRESULT setMode(LPWSTR bstrMode, VARIANT_BOOL varfMode)
bstrModeLPWSTRin設定対象のモード名を指定する。shuffle や loop など。
varfModeVARIANT_BOOLinそのモードを有効にするかを設定する。VARIANT_TRUE で有効化。
vtbl 28 HRESULT get_enableErrorDialogs(VARIANT_BOOL* pfEnableErrorDialogs)
pfEnableErrorDialogsVARIANT_BOOL*inoutエラーダイアログ表示が有効かを受け取る。VARIANT_TRUE で表示。
vtbl 29 HRESULT put_enableErrorDialogs(VARIANT_BOOL fEnableErrorDialogs)
fEnableErrorDialogsVARIANT_BOOLinエラーダイアログを表示するかを設定する。VARIANT_TRUE で表示を有効化。

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 不要)。