ホーム › Media.MediaPlayer › IWMPEvents
IWMPEvents
COMメソッド 45
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 void OpenStateChange(INT NewState)
| NewState | INT | in | 新しいオープン状態を示すWMPOpenState値(INT)。メディアのオープン進行段階を表す。 |
vtbl 4 void PlayStateChange(INT NewState)
| NewState | INT | in | 新しい再生状態を示すWMPPlayState値(INT)。再生/一時停止/停止等を表す。 |
vtbl 5 void AudioLanguageChange(INT LangID)
| LangID | INT | in | 新たに選択された音声言語を示すロケール識別子(LANGID相当のINT)。 |
vtbl 6 void StatusChange()
| scType | LPWSTR | in | ストリームに埋め込まれたスクリプトコマンドの種別を表すBSTR。 |
| Param | LPWSTR | in | スクリプトコマンドに付随するパラメータ文字列を表すBSTR。 |
vtbl 8 void NewStream()
vtbl 9 void Disconnect(INT Result)
| Result | INT | in | サーバ切断の結果を示すコード(INT)。0は正常切断を表す。 |
vtbl 10 void Buffering(VARIANT_BOOL Start)
| Start | VARIANT_BOOL | in | バッファリングの開始/終了を示すVARIANT_BOOL。開始時はVARIANT_TRUE。 |
vtbl 11 void Error()
| WarningType | INT | in | 発生した警告の種別を示すコード(INT)。 |
| Param | INT | in | 警告に付随する数値パラメータ(INT)。 |
| Description | LPWSTR | in | 警告内容を説明するテキストを表すBSTR。 |
vtbl 13 void EndOfStream(INT Result)
| Result | INT | in | ストリーム終端到達時の結果コード(INT)。0は正常終了を表す。 |
| oldPosition | DOUBLE | in | 変更前の再生位置(秒単位、DOUBLE)。 |
| newPosition | DOUBLE | in | 変更後の再生位置(秒単位、DOUBLE)。 |
vtbl 15 void MarkerHit(INT MarkerNum)
| MarkerNum | INT | in | 再生中に到達したマーカーの1起算番号(INT)。 |
vtbl 16 void DurationUnitChange(INT NewDurationUnit)
| NewDurationUnit | INT | in | 新しい長さの単位を示すコード(INT)。表示単位の変更を表す。 |
vtbl 17 void CdromMediaChange(INT CdromNum)
| CdromNum | INT | in | メディアが変更されたCD-ROMドライブの0起算番号(INT)。 |
vtbl 18 void PlaylistChange(IDispatch* Playlist, WMPPlaylistChangeEventType change)
| Playlist | IDispatch* | in | 変更が発生したプレイリストを表すIDispatchポインタ。 |
| change | WMPPlaylistChangeEventType | in | プレイリストに対する変更種別を示すWMPPlaylistChangeEventType列挙値。 |
vtbl 19 void CurrentPlaylistChange(WMPPlaylistChangeEventType change)
| change | WMPPlaylistChangeEventType | in | 現在のプレイリストに対する変更種別を示すWMPPlaylistChangeEventType列挙値。 |
vtbl 20 void CurrentPlaylistItemAvailable(LPWSTR bstrItemName)
| bstrItemName | LPWSTR | in | 現在のプレイリストで利用可能になった項目名を表すBSTR。 |
vtbl 21 void MediaChange(IDispatch* Item)
| Item | IDispatch* | in | 属性が変化したメディア項目を表すIDispatchポインタ。 |
vtbl 22 void CurrentMediaItemAvailable(LPWSTR bstrItemName)
| bstrItemName | LPWSTR | in | 現在のメディアで利用可能になった項目名を表すBSTR。 |
vtbl 23 void CurrentItemChange(IDispatch* pdispMedia)
| pdispMedia | IDispatch* | in | 新しい現在項目となったメディアを表すIDispatchポインタ。 |
vtbl 24 void MediaCollectionChange()
| bstrAttribName | LPWSTR | in | メディアコレクションに追加された属性の名前を表すBSTR。 |
| bstrAttribVal | LPWSTR | in | 追加された属性の値を表すBSTR。 |
| bstrAttribName | LPWSTR | in | メディアコレクションから削除された属性の名前を表すBSTR。 |
| bstrAttribVal | LPWSTR | in | 削除された属性の値を表すBSTR。 |
vtbl 27 void MediaCollectionAttributeStringChanged(LPWSTR bstrAttribName, LPWSTR bstrOldAttribVal, LPWSTR bstrNewAttribVal)
| bstrAttribName | LPWSTR | in | 値が変更された属性の名前を表すBSTR。 |
| bstrOldAttribVal | LPWSTR | in | 変更前の属性値を表すBSTR。 |
| bstrNewAttribVal | LPWSTR | in | 変更後の属性値を表すBSTR。 |
vtbl 28 void PlaylistCollectionChange()
vtbl 29 void PlaylistCollectionPlaylistAdded(LPWSTR bstrPlaylistName)
| bstrPlaylistName | LPWSTR | in | プレイリストコレクションに追加されたプレイリストの名前を表すBSTR。 |
vtbl 30 void PlaylistCollectionPlaylistRemoved(LPWSTR bstrPlaylistName)
| bstrPlaylistName | LPWSTR | in | プレイリストコレクションから削除されたプレイリストの名前を表すBSTR。 |
vtbl 31 void PlaylistCollectionPlaylistSetAsDeleted(LPWSTR bstrPlaylistName, VARIANT_BOOL varfIsDeleted)
| bstrPlaylistName | LPWSTR | in | 削除フラグが変更されたプレイリストの名前を表すBSTR。 |
| varfIsDeleted | VARIANT_BOOL | in | 削除済みとしてマークされたかを示すVARIANT_BOOL。削除時はVARIANT_TRUE。 |
vtbl 32 void ModeChange(LPWSTR ModeName, VARIANT_BOOL NewValue)
| ModeName | LPWSTR | in | 変更されたモードの名前を表すBSTR(例: shuffle、loop)。 |
| NewValue | VARIANT_BOOL | in | 当該モードの新しい状態を示すVARIANT_BOOL。有効時はVARIANT_TRUE。 |
vtbl 33 void MediaError(IDispatch* pMediaObject)
| pMediaObject | IDispatch* | in | エラーが発生したメディアオブジェクトを表すIDispatchポインタ。 |
vtbl 34 void OpenPlaylistSwitch(IDispatch* pItem)
| pItem | IDispatch* | in | オープン時に切り替わったプレイリスト項目を表すIDispatchポインタ。 |
vtbl 35 void DomainChange(LPWSTR strDomain)
| strDomain | LPWSTR | in | 新しい再生ドメイン名を表すBSTR。DVD等の章/領域の変化を表す。 |
vtbl 36 void SwitchedToPlayerApplication()
vtbl 37 void SwitchedToControl()
vtbl 38 void PlayerDockedStateChange()
vtbl 39 void PlayerReconnect()
| nButton | SHORT | in | クリックされたマウスボタンを示すコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| fX | INT | in | クライアント座標系でのカーソルX座標(INT)。 |
| fY | INT | in | クライアント座標系でのカーソルY座標(INT)。 |
| nButton | SHORT | in | ダブルクリックされたマウスボタンを示すコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| fX | INT | in | クライアント座標系でのカーソルX座標(INT)。 |
| fY | INT | in | クライアント座標系でのカーソルY座標(INT)。 |
| nKeyCode | SHORT | in | 押下されたキーの仮想キーコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
vtbl 43 void KeyPress(SHORT nKeyAscii)
| nKeyAscii | SHORT | in | 押下文字のANSI文字コード(SHORT)。 |
| nKeyCode | SHORT | in | 解放されたキーの仮想キーコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| nButton | SHORT | in | 押下されたマウスボタンを示すコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| fX | INT | in | クライアント座標系でのカーソルX座標(INT)。 |
| fY | INT | in | クライアント座標系でのカーソルY座標(INT)。 |
| nButton | SHORT | in | 移動中に押下されているマウスボタンを示すコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| fX | INT | in | クライアント座標系でのカーソルX座標(INT)。 |
| fY | INT | in | クライアント座標系でのカーソルY座標(INT)。 |
| nButton | SHORT | in | 解放されたマウスボタンを示すコード(SHORT)。 |
| nShiftState | SHORT | in | Shift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。 |
| fX | INT | in | クライアント座標系でのカーソルX座標(INT)。 |
| fY | INT | in | クライアント座標系でのカーソルY座標(INT)。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IWMPEvents "{19A6627B-DA9E-47C1-BB23-00B5E668236A}"
#usecom global IWMPEvents IID_IWMPEvents "{}"
#comfunc global IWMPEvents_OpenStateChange 3 int
#comfunc global IWMPEvents_PlayStateChange 4 int
#comfunc global IWMPEvents_AudioLanguageChange 5 int
#comfunc global IWMPEvents_StatusChange 6
#comfunc global IWMPEvents_ScriptCommand 7 wstr,wstr
#comfunc global IWMPEvents_NewStream 8
#comfunc global IWMPEvents_Disconnect 9 int
#comfunc global IWMPEvents_Buffering 10 int
#comfunc global IWMPEvents_Error 11
#comfunc global IWMPEvents_Warning 12 int,int,wstr
#comfunc global IWMPEvents_EndOfStream 13 int
#comfunc global IWMPEvents_PositionChange 14 double,double
#comfunc global IWMPEvents_MarkerHit 15 int
#comfunc global IWMPEvents_DurationUnitChange 16 int
#comfunc global IWMPEvents_CdromMediaChange 17 int
#comfunc global IWMPEvents_PlaylistChange 18 sptr,int
#comfunc global IWMPEvents_CurrentPlaylistChange 19 int
#comfunc global IWMPEvents_CurrentPlaylistItemAvailable 20 wstr
#comfunc global IWMPEvents_MediaChange 21 sptr
#comfunc global IWMPEvents_CurrentMediaItemAvailable 22 wstr
#comfunc global IWMPEvents_CurrentItemChange 23 sptr
#comfunc global IWMPEvents_MediaCollectionChange 24
#comfunc global IWMPEvents_MediaCollectionAttributeStringAdded 25 wstr,wstr
#comfunc global IWMPEvents_MediaCollectionAttributeStringRemoved 26 wstr,wstr
#comfunc global IWMPEvents_MediaCollectionAttributeStringChanged 27 wstr,wstr,wstr
#comfunc global IWMPEvents_PlaylistCollectionChange 28
#comfunc global IWMPEvents_PlaylistCollectionPlaylistAdded 29 wstr
#comfunc global IWMPEvents_PlaylistCollectionPlaylistRemoved 30 wstr
#comfunc global IWMPEvents_PlaylistCollectionPlaylistSetAsDeleted 31 wstr,int
#comfunc global IWMPEvents_ModeChange 32 wstr,int
#comfunc global IWMPEvents_MediaError 33 sptr
#comfunc global IWMPEvents_OpenPlaylistSwitch 34 sptr
#comfunc global IWMPEvents_DomainChange 35 wstr
#comfunc global IWMPEvents_SwitchedToPlayerApplication 36
#comfunc global IWMPEvents_SwitchedToControl 37
#comfunc global IWMPEvents_PlayerDockedStateChange 38
#comfunc global IWMPEvents_PlayerReconnect 39
#comfunc global IWMPEvents_Click 40 int,int,int,int
#comfunc global IWMPEvents_DoubleClick 41 int,int,int,int
#comfunc global IWMPEvents_KeyDown 42 int,int
#comfunc global IWMPEvents_KeyPress 43 int
#comfunc global IWMPEvents_KeyUp 44 int,int
#comfunc global IWMPEvents_MouseDown 45 int,int,int,int
#comfunc global IWMPEvents_MouseMove 46 int,int,int,int
#comfunc global IWMPEvents_MouseUp 47 int,int,int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。