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

IWMPEvents3

COM
IID1f504270-a66b-4223-8e96-26a06c63d69f継承元IWMPEvents2自前メソッド開始 vtbl54

公式ドキュメント

IWMPEvents3 インターフェイスは、Windows Media Player 11 コントロールから発生するイベントへのアクセスを提供します。これにより、このコントロールを埋め込んだアプリケーションがこれらのイベントに応答できます。

メソッド 11

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

vtbl 54 void CdromRipStateChange(IWMPCdromRip* pCdromRip, WMPRipState wmprs)

CdromRipStateChange イベントは、CD のリッピング操作の状態が変化したときに発生します。

pCdromRipIWMPCdromRip*inエラーを発生させたリッピング操作を表す IWMPCdromRip インターフェイスへのポインター。
wmprsWMPRipStatein新しい状態を示す WMPRipState 列挙値。

解説(Remarks)

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 55 void CdromRipMediaError(IWMPCdromRip* pCdromRip, IDispatch* pMedia)

CdromRipMediaError イベントは、CD から個々のトラックをリッピングしている間にエラーが発生したときに起きます。

pCdromRipIWMPCdromRip*inエラーを発生させたリッピング操作を表す IWMPCdromRip インターフェイスへのポインター。
pMediaIDispatch*inエラーを発生させたメディア項目を表す IDispatch インターフェイスへのポインター。このポインターを通じて QueryInterface を呼び出し、IWMPMedia へのポインターを取得します。

解説(Remarks)

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 56 void CdromBurnStateChange(IWMPCdromBurn* pCdromBurn, WMPBurnState wmpbs)

CdromBurnStateChange イベントは、CD の書き込み操作の状態が変化したときに発生します。

pCdromBurnIWMPCdromBurn*inイベントを発生させた書き込み操作を表す IWMPCdromBurn インターフェイスへのポインター。
wmpbsWMPBurnStatein新しい状態を示す WMPBurnState 列挙値。

解説(Remarks)

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 57 void CdromBurnMediaError(IWMPCdromBurn* pCdromBurn, IDispatch* pMedia)

CdromBurnMediaError イベントは、個々のメディア項目を CD に書き込んでいる間にエラーが発生したときに起きます。

pCdromBurnIWMPCdromBurn*inエラーを発生させた書き込み操作を表す IWMPCdromBurn インターフェイスへのポインター。
pMediaIDispatch*inエラーを発生させたメディア項目を表す IDispatch インターフェイスへのポインター。このポインターを通じて QueryInterface を呼び出し、IWMPMedia へのポインターを取得します。

解説(Remarks)

一般的なエラーをキャプチャするには、CdromBurnError イベントを処理してください。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 58 void CdromBurnError(IWMPCdromBurn* pCdromBurn, HRESULT hrError)

CdromBurnError イベントは、CD の書き込み操作中に一般的なエラーが発生したときに起きます。

pCdromBurnIWMPCdromBurn*inエラーを発生させた書き込み操作を表す IWMPCdromBurn インターフェイスへのポインター。
hrErrorHRESULTinイベントを発生させたエラーの HRESULT

解説(Remarks)

メディア固有のエラーをキャプチャするには、CdromBurnMediaError イベントを処理してください。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 59 void LibraryConnect(IWMPLibrary* pLibrary)

LibraryConnect イベントは、ライブラリが利用可能になったときに発生します。

pLibraryIWMPLibrary*in接続したライブラリを表す IWMPLibrary インターフェイスへのポインター。

解説(Remarks)

このイベントはローカルライブラリでは発生しません。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 60 void LibraryDisconnect(IWMPLibrary* pLibrary)

LibraryDisconnect イベントは、ライブラリが利用できなくなったときに発生します。

pLibraryIWMPLibrary*in切断したライブラリを表す IWMPLibrary インターフェイスへのポインター。

解説(Remarks)

このイベントはローカルライブラリでは発生しません。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 61 void FolderScanStateChange(WMPFolderScanState wmpfss)

FolderScanStateChange イベントは、フォルダー監視操作の状態が変化したときに発生します。

wmpfssWMPFolderScanStatein新しい状態を示す WMPFolderScanState 列挙値。

解説(Remarks)

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 62 void StringCollectionChange(IDispatch* pdispStringCollection, WMPStringCollectionChangeEventType change, INT lCollectionIndex)

StringCollectionChange イベントは、文字列コレクションが変化したときに発生します。

pdispStringCollectionIDispatch*in変化した文字列コレクションを表す IDispatch インターフェイスへのポインター。QueryInterface を呼び出して IWMPStringCollection へのポインターを取得します。
changeWMPStringCollectionChangeEventTypein発生した変更の種類を示す WMPStringCollectionChangeEventType 値。
lCollectionIndexINTin変化した文字列コレクション項目のインデックス。

解説(Remarks)

StringCollectionChange イベントを受信するには、次のようにして文字列コレクションを取得する必要があります。

  1. IWMPLibrary::get_mediaCollection を呼び出して IWMPMediaCollection インターフェイスを取得します。
  2. 手順 1 で取得したインターフェイスの getAttributeStringCollection メソッドを呼び出します。
IWMPCore::get_mediaCollection を呼び出して IWMPMediaCollection インターフェイスを取得した場合、StringCollectionChange イベントは受信されません。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 63 void MediaCollectionMediaAdded(IDispatch* pdispMedia)

MediaCollectionMediaAdded イベントは、メディア項目がローカルライブラリに追加されたときに発生します。

pdispMediaIDispatch*inローカルライブラリに追加されたメディア項目を表す IDispatch インターフェイスへのポインター。QueryInterface を呼び出して IWMPMedia へのポインターを取得します。

解説(Remarks)

このイベントはローカルライブラリでのみ発生します。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

vtbl 64 void MediaCollectionMediaRemoved(IDispatch* pdispMedia)

MediaCollectionMediaRemoved イベントは、メディア項目がローカルライブラリから削除されたときに発生します。

pdispMediaIDispatch*inローカルライブラリから削除されたメディア項目を表す IDispatch インターフェイスへのポインター。QueryInterface を呼び出して IWMPMedia へのポインターを取得します。

解説(Remarks)

このイベントはローカルライブラリでのみ発生します。

このイベントは、_WMPOCXEvents インターフェイスを使用して IDispatch イベントシンク経由で処理することもできます。

Windows Media Player 10 Mobile: このイベントはサポートされていません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

#define global IID_IWMPEvents3 "{1F504270-A66B-4223-8E96-26A06C63D69F}"
#usecom global IWMPEvents3 IID_IWMPEvents3 "{}"
#comfunc global IWMPEvents3_CdromRipStateChange          54 sptr,int
#comfunc global IWMPEvents3_CdromRipMediaError           55 sptr,sptr
#comfunc global IWMPEvents3_CdromBurnStateChange         56 sptr,int
#comfunc global IWMPEvents3_CdromBurnMediaError          57 sptr,sptr
#comfunc global IWMPEvents3_CdromBurnError               58 sptr,int
#comfunc global IWMPEvents3_LibraryConnect               59 sptr
#comfunc global IWMPEvents3_LibraryDisconnect            60 sptr
#comfunc global IWMPEvents3_FolderScanStateChange        61 int
#comfunc global IWMPEvents3_StringCollectionChange       62 sptr,int,int
#comfunc global IWMPEvents3_MediaCollectionMediaAdded    63 sptr
#comfunc global IWMPEvents3_MediaCollectionMediaRemoved  64 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。