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

IWMPEvents

COM
IID19a6627b-da9e-47c1-bb23-00b5e668236a継承元IUnknown自前メソッド開始 vtbl3

メソッド 45

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 void OpenStateChange(INT NewState)
NewStateINTin新しいオープン状態を示すWMPOpenState値(INT)。メディアのオープン進行段階を表す。
vtbl 4 void PlayStateChange(INT NewState)
NewStateINTin新しい再生状態を示すWMPPlayState値(INT)。再生/一時停止/停止等を表す。
vtbl 5 void AudioLanguageChange(INT LangID)
LangIDINTin新たに選択された音声言語を示すロケール識別子(LANGID相当のINT)。
vtbl 6 void StatusChange()
vtbl 7 void ScriptCommand(LPWSTR scType, LPWSTR Param)
scTypeLPWSTRinストリームに埋め込まれたスクリプトコマンドの種別を表すBSTR。
ParamLPWSTRinスクリプトコマンドに付随するパラメータ文字列を表すBSTR。
vtbl 8 void NewStream()
vtbl 9 void Disconnect(INT Result)
ResultINTinサーバ切断の結果を示すコード(INT)。0は正常切断を表す。
vtbl 10 void Buffering(VARIANT_BOOL Start)
StartVARIANT_BOOLinバッファリングの開始/終了を示すVARIANT_BOOL。開始時はVARIANT_TRUE。
vtbl 11 void Error()
vtbl 12 void Warning(INT WarningType, INT Param, LPWSTR Description)
WarningTypeINTin発生した警告の種別を示すコード(INT)。
ParamINTin警告に付随する数値パラメータ(INT)。
DescriptionLPWSTRin警告内容を説明するテキストを表すBSTR。
vtbl 13 void EndOfStream(INT Result)
ResultINTinストリーム終端到達時の結果コード(INT)。0は正常終了を表す。
vtbl 14 void PositionChange(DOUBLE oldPosition, DOUBLE newPosition)
oldPositionDOUBLEin変更前の再生位置(秒単位、DOUBLE)。
newPositionDOUBLEin変更後の再生位置(秒単位、DOUBLE)。
vtbl 15 void MarkerHit(INT MarkerNum)
MarkerNumINTin再生中に到達したマーカーの1起算番号(INT)。
vtbl 16 void DurationUnitChange(INT NewDurationUnit)
NewDurationUnitINTin新しい長さの単位を示すコード(INT)。表示単位の変更を表す。
vtbl 17 void CdromMediaChange(INT CdromNum)
CdromNumINTinメディアが変更されたCD-ROMドライブの0起算番号(INT)。
vtbl 18 void PlaylistChange(IDispatch* Playlist, WMPPlaylistChangeEventType change)
PlaylistIDispatch*in変更が発生したプレイリストを表すIDispatchポインタ。
changeWMPPlaylistChangeEventTypeinプレイリストに対する変更種別を示すWMPPlaylistChangeEventType列挙値。
vtbl 19 void CurrentPlaylistChange(WMPPlaylistChangeEventType change)
changeWMPPlaylistChangeEventTypein現在のプレイリストに対する変更種別を示すWMPPlaylistChangeEventType列挙値。
vtbl 20 void CurrentPlaylistItemAvailable(LPWSTR bstrItemName)
bstrItemNameLPWSTRin現在のプレイリストで利用可能になった項目名を表すBSTR。
vtbl 21 void MediaChange(IDispatch* Item)
ItemIDispatch*in属性が変化したメディア項目を表すIDispatchポインタ。
vtbl 22 void CurrentMediaItemAvailable(LPWSTR bstrItemName)
bstrItemNameLPWSTRin現在のメディアで利用可能になった項目名を表すBSTR。
vtbl 23 void CurrentItemChange(IDispatch* pdispMedia)
pdispMediaIDispatch*in新しい現在項目となったメディアを表すIDispatchポインタ。
vtbl 24 void MediaCollectionChange()
vtbl 25 void MediaCollectionAttributeStringAdded(LPWSTR bstrAttribName, LPWSTR bstrAttribVal)
bstrAttribNameLPWSTRinメディアコレクションに追加された属性の名前を表すBSTR。
bstrAttribValLPWSTRin追加された属性の値を表すBSTR。
vtbl 26 void MediaCollectionAttributeStringRemoved(LPWSTR bstrAttribName, LPWSTR bstrAttribVal)
bstrAttribNameLPWSTRinメディアコレクションから削除された属性の名前を表すBSTR。
bstrAttribValLPWSTRin削除された属性の値を表すBSTR。
vtbl 27 void MediaCollectionAttributeStringChanged(LPWSTR bstrAttribName, LPWSTR bstrOldAttribVal, LPWSTR bstrNewAttribVal)
bstrAttribNameLPWSTRin値が変更された属性の名前を表すBSTR。
bstrOldAttribValLPWSTRin変更前の属性値を表すBSTR。
bstrNewAttribValLPWSTRin変更後の属性値を表すBSTR。
vtbl 28 void PlaylistCollectionChange()
vtbl 29 void PlaylistCollectionPlaylistAdded(LPWSTR bstrPlaylistName)
bstrPlaylistNameLPWSTRinプレイリストコレクションに追加されたプレイリストの名前を表すBSTR。
vtbl 30 void PlaylistCollectionPlaylistRemoved(LPWSTR bstrPlaylistName)
bstrPlaylistNameLPWSTRinプレイリストコレクションから削除されたプレイリストの名前を表すBSTR。
vtbl 31 void PlaylistCollectionPlaylistSetAsDeleted(LPWSTR bstrPlaylistName, VARIANT_BOOL varfIsDeleted)
bstrPlaylistNameLPWSTRin削除フラグが変更されたプレイリストの名前を表すBSTR。
varfIsDeletedVARIANT_BOOLin削除済みとしてマークされたかを示すVARIANT_BOOL。削除時はVARIANT_TRUE。
vtbl 32 void ModeChange(LPWSTR ModeName, VARIANT_BOOL NewValue)
ModeNameLPWSTRin変更されたモードの名前を表すBSTR(例: shuffle、loop)。
NewValueVARIANT_BOOLin当該モードの新しい状態を示すVARIANT_BOOL。有効時はVARIANT_TRUE。
vtbl 33 void MediaError(IDispatch* pMediaObject)
pMediaObjectIDispatch*inエラーが発生したメディアオブジェクトを表すIDispatchポインタ。
vtbl 34 void OpenPlaylistSwitch(IDispatch* pItem)
pItemIDispatch*inオープン時に切り替わったプレイリスト項目を表すIDispatchポインタ。
vtbl 35 void DomainChange(LPWSTR strDomain)
strDomainLPWSTRin新しい再生ドメイン名を表すBSTR。DVD等の章/領域の変化を表す。
vtbl 36 void SwitchedToPlayerApplication()
vtbl 37 void SwitchedToControl()
vtbl 38 void PlayerDockedStateChange()
vtbl 39 void PlayerReconnect()
vtbl 40 void Click(SHORT nButton, SHORT nShiftState, INT fX, INT fY)
nButtonSHORTinクリックされたマウスボタンを示すコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
fXINTinクライアント座標系でのカーソルX座標(INT)。
fYINTinクライアント座標系でのカーソルY座標(INT)。
vtbl 41 void DoubleClick(SHORT nButton, SHORT nShiftState, INT fX, INT fY)
nButtonSHORTinダブルクリックされたマウスボタンを示すコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
fXINTinクライアント座標系でのカーソルX座標(INT)。
fYINTinクライアント座標系でのカーソルY座標(INT)。
vtbl 42 void KeyDown(SHORT nKeyCode, SHORT nShiftState)
nKeyCodeSHORTin押下されたキーの仮想キーコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
vtbl 43 void KeyPress(SHORT nKeyAscii)
nKeyAsciiSHORTin押下文字のANSI文字コード(SHORT)。
vtbl 44 void KeyUp(SHORT nKeyCode, SHORT nShiftState)
nKeyCodeSHORTin解放されたキーの仮想キーコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
vtbl 45 void MouseDown(SHORT nButton, SHORT nShiftState, INT fX, INT fY)
nButtonSHORTin押下されたマウスボタンを示すコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
fXINTinクライアント座標系でのカーソルX座標(INT)。
fYINTinクライアント座標系でのカーソルY座標(INT)。
vtbl 46 void MouseMove(SHORT nButton, SHORT nShiftState, INT fX, INT fY)
nButtonSHORTin移動中に押下されているマウスボタンを示すコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
fXINTinクライアント座標系でのカーソルX座標(INT)。
fYINTinクライアント座標系でのカーソルY座標(INT)。
vtbl 47 void MouseUp(SHORT nButton, SHORT nShiftState, INT fX, INT fY)
nButtonSHORTin解放されたマウスボタンを示すコード(SHORT)。
nShiftStateSHORTinShift/Ctrl/Altの押下状態を示すビットフラグ(SHORT)。
fXINTinクライアント座標系でのカーソルX座標(INT)。
fYINTinクライアント座標系でのカーソル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 指定が可能。