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

IWMPEvents

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

公式ドキュメント

IWMPEvents インターフェイスは、Windows Media Player コントロールから発生するイベントを提供します。埋め込みプログラムはこれらのイベントに応答できます。IWMPEvents が公開するイベントは、_WMPOCXEvents インターフェイスでも公開されます。

メソッド 45

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

vtbl 3 void OpenStateChange(INT NewState)

OpenStateChange イベントは、Windows Media Player コントロールの状態が変化したときに発生します。

NewStateINTin新しいオープン状態を指定します。

解説(Remarks)

Windows Media Player は、ネットワーク経由でファイルを開こうとする際に、サーバーの検索、サーバーへの接続、ファイルのオープンなど、複数のオープン状態を経由することがあります。このイベントは、オープン状態が変化するたびに発生します。

Windows Media Player の状態は、特定の順序で発生することが保証されているわけではありません。さらに、一連のイベントの間にすべての状態が必ずしも発生するとは限りません。状態の順序に依存するコードを記述しないでください。

vtbl 4 void PlayStateChange(INT NewState)

PlayStateChange イベントは、Windows Media Player コントロールの再生状態が変化したときに発生します。

NewStateINTin新しい状態を指定します。

解説(Remarks)

Windows Media Player の状態は、特定の順序で発生することが保証されているわけではありません。さらに、一連のイベントの間にすべての状態が必ずしも発生するとは限りません。状態の順序に依存するコードを記述しないでください。

vtbl 5 void AudioLanguageChange(INT LangID)

AudioLanguageChange イベントは、現在の音声言語が変化したときに発生します。

LangIDINTin新しい言語識別子を指定します。

解説(Remarks)

LangID は、ロケールと呼ばれる特定の言語方言を一意に識別します。

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

vtbl 6 void StatusChange()

StatusChange イベントは、status プロパティの値が変化したときに発生します。

vtbl 7 void ScriptCommand(LPWSTR scType, LPWSTR Param)

ScriptCommand イベントは、同期コマンドまたは URL を受信したときに発生します。

scTypeLPWSTRinスクリプトコマンドの種類を指定します。
ParamLPWSTRinスクリプトコマンドを指定します。

解説(Remarks)

コマンドは、Windows Media ファイル内の音声、ビデオ、その他のデータとともに埋め込むことができます。コマンドは、ストリーム内の指定された時刻に関連付けられた Unicode 文字列のペアで構成されます。

再生がコマンドに関連付けられた時刻に到達すると、Windows Media Player コントロールは 2 つのパラメーターを持つ ScriptCommand イベントを送信します。一方のパラメーターは送信されるコマンドの種類を指定します。もう一方のパラメーターはコマンドを指定します。パラメーターの種類は、コマンドパラメーターの処理方法を決定するために使用されます。ScriptCommand イベントで処理させるために、任意の種類のコマンドを Windows Media ファイルに埋め込むことができます。

次の表は、Windows Media Player によって自動的に処理されるスクリプトコマンドの種類を示しています。

種類 説明
CAPTION コントロールは、IWMPClosedCaption::get_captioningID で指定された DIV に関連付けられたテキストを表示します。
EVENT 指定されたイベントに対して定義された命令を実行するようコントロールに指示します。
FILENAME コントロールは URL プロパティをリセットし、指定されたファイルを開こうとして、直ちに新しいストリームの再生を開始します。
OPENEVENT EVENT スクリプトを適時に実行できるよう、関連付けられた EVENT コマンドをバッファーに格納します。
SYNCHRONIZEDLYRICLYRIC Param パラメーターには同期歌詞テキストが含まれます。Windows Media Player は、再生中機能のクローズドキャプション領域に歌詞テキストを表示します。
TEXT コントロールは、IWMPClosedCaption::get_captioningID で指定された DIV に関連付けられたテキストを表示します。
URL IWMPSettings::put_invokeURLs メソッドが呼び出されている場合、コントロールは既定のインターネットブラウザーを使用して、指定された URL を自動的に開きます。

コマンドを処理する相応のコードを用意すれば、その他の任意の種類のコマンドを埋め込むことができます。不明なコマンドは Windows Media Player コントロールによって無視されますが、それでも ScriptCommand イベントには渡されます。

ファイルが早送りまたは早戻しモードでスキャンされている場合、ScriptCommand イベントは呼び出されません。

イベントパラメーターの値は Windows Media Player によって指定されます。パラメーター名を使用することで、この値にアクセスしたり、インポートされた JScript ファイル内のメソッドに渡したりできます。このパラメーター名は、大文字と小文字を含め、示されているとおりに正確に入力する必要があります。

Windows Media Player コントロールが受信した URL コマンドは、IWMPSettings::put_baseURL メソッドが呼び出されている場合、ユーザーの既定の Web ブラウザーで自動的に呼び出されます。IWMPSettings::put_defaultFrame プロパティを使用して、Web ページを表示する対象フレームを指定できます。

Windows Media Player に送信された URL は、IWMPSettings::get_invokeURLs メソッドで指定されたベース URL を基準として処理されます。ベース URL は相対的に指定された URL と連結され、完全に指定された URL が生成されて、ScriptCommand イベントによってコマンドパラメーターとして渡されます。

Windows Media Player コントロールは、受信した URL コマンドを常に次の方法で処理します。

  1. URL コマンドを受信します。
  2. IWMPSettings::put_baseURL を使用して、スクリプトコマンドで指定された相対 URL から完全な URL を作成します。
  3. ScriptCommand が呼び出されます。
  4. ScriptCommand が戻った後、IWMPSettings::get_invokeURLs がチェックされます。
  5. IWMPSettings::get_invokeURLs が true でコマンドが URL コマンドの場合、指定された URL が呼び出されます。IWMPSettings::get_invokeURLs が false であるか、コマンドが URL コマンドでない場合、コマンドは無視されます。
Windows Media ファイルをオーサリングする際、パラメーターフィールドで 2 つのアンパサンド (&) 文字とフレーム名を連結することで、新しい URL を表示するフレームを指定できます。次の例では、URL http://myweb/mypage.html を myframe というフレームで起動するように指定しています。

scType = "URL"
Param = http://myweb/mypage.html&&myframe

vtbl 8 void NewStream()

NewStream イベントは、将来使用するために予約されています。

解説(Remarks)

このイベントは、将来使用するために予約されています。

vtbl 9 void Disconnect(INT Result)

Disconnect イベントは、将来使用するために予約されています。

ResultINTinサポートされていません。

解説(Remarks)

このイベントは、将来使用するために予約されています。

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

vtbl 10 void Buffering(VARIANT_BOOL Start)

Buffering イベントは、Windows Media Player コントロールがバッファリングを開始または終了したときに発生します。

StartVARIANT_BOOLinバッファリングが開始されたか終了したかを指定します。値が true の場合は開始されたことを示し、false の場合は終了したことを示します。

解説(Remarks)

このイベントを使用して、バッファリングまたはダウンロードが開始または停止するタイミングを判定します。両方のケースで同じイベントブロックを使用でき、IWMPNetwork::get_bufferingProgressIWMPNetwork::get_downloadProgress をテストすることで、Windows Media Player が現在コンテンツをバッファリングしているのかダウンロードしているのかを判定できます。

vtbl 11 void Error()

Error イベントは、Windows Media Player コントロールにエラー状態が発生したときに発生します。

vtbl 12 void Warning(INT WarningType, INT Param, LPWSTR Description)

Warning イベントは、将来使用するために予約されています。

WarningTypeINTinサポートされていません。
ParamINTinサポートされていません。
DescriptionLPWSTRinサポートされていません。

解説(Remarks)

このイベントは、将来使用するために予約されています。

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

vtbl 13 void EndOfStream(INT Result)

EndOfStream イベントは、将来使用するために予約されています。

ResultINTinサポートされていません。

解説(Remarks)

このイベントは、将来使用するために予約されています。

vtbl 14 void PositionChange(DOUBLE oldPosition, DOUBLE newPosition)

PositionChange イベントは、メディア項目内の現在の再生位置が変更されたときに発生します。

oldPositionDOUBLEin元の位置を指定します。
newPositionDOUBLEin新しい位置を指定します。

解説(Remarks)

このイベントは再生中に定期的に発生するわけではありません。ユーザーがシークハンドルを移動する、またはコードが IWMPControls::currentPosition に値を指定するなど、再生中のメディア項目内の現在の再生位置を能動的に変更する何かがあった場合にのみ発生します。

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

vtbl 15 void MarkerHit(INT MarkerNum)

MarkerHit イベントは、マーカーに到達したときに発生します。

MarkerNumINTin到達したマーカーの番号を指定します。
vtbl 16 void DurationUnitChange(INT NewDurationUnit)

DurationUnitChange イベントは、将来使用するために予約されています。

NewDurationUnitINTinサポートされていません。

解説(Remarks)

このイベントは、将来使用するために予約されています。

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

vtbl 17 void CdromMediaChange(INT CdromNum)

CdromMediaChange イベントは、CD または DVD が CD/DVD ドライブに挿入されたり取り出されたりしたときに発生します。

CdromNumINTinCD または DVD ドライブのインデックスを指定します。

解説(Remarks)

CD ドライブのインデックスは、IWMPCdromCollection インターフェイス内の Cdrom オブジェクトのインデックスに対応します。

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

vtbl 18 void PlaylistChange(IDispatch* Playlist, WMPPlaylistChangeEventType change)

PlaylistChange イベントは、プレイリストが変化したときに発生します。

PlaylistIDispatch*in変化したプレイリストの IDispatch インターフェイスへのポインター。
changeWMPPlaylistChangeEventTypeinWMPPlaylistChangeEventType 列挙値。

解説(Remarks)

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

vtbl 19 void CurrentPlaylistChange(WMPPlaylistChangeEventType change)

CurrentPlaylistChange イベントは、現在のプレイリスト内で何かが変化したときに発生します。

changeWMPPlaylistChangeEventTypeinプレイリストに発生した変更の種類を指定します。取り得る値の表については、PlaylistChange イベントを参照してください。

解説(Remarks)

このイベントは、別のプレイリストが現在のプレイリストになったときには発生しません。メディア項目がプレイリストに追加されるなど、現在のプレイリスト内で変更が発生したときにのみ発生します。

vtbl 20 void CurrentPlaylistItemAvailable(LPWSTR bstrItemName)

CurrentPlaylistItemAvailable イベントは、現在のプレイリスト項目が使用可能になったときに発生します。

bstrItemNameLPWSTRin項目名を指定します。

解説(Remarks)

現在のプレイリストの名前を使用して、IWMPPlaylistCollection::getByName メソッドで対応する Playlist オブジェクトを取得できます。

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

vtbl 21 void MediaChange(IDispatch* Item)

MediaChange イベントは、メディア項目が変化したときに発生します。

ItemIDispatch*in変化した項目を識別する IDispatch インターフェイスへのポインター。

解説(Remarks)

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

vtbl 22 void CurrentMediaItemAvailable(LPWSTR bstrItemName)

CurrentMediaItemAvailable イベントは、現在のメディア項目が使用可能になったときに発生します。

bstrItemNameLPWSTRin項目名を指定します。

解説(Remarks)

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

vtbl 23 void CurrentItemChange(IDispatch* pdispMedia)

CurrentItemChange イベントは、ユーザーまたは IWMPControls::put_CurrentItem メソッドが現在の項目の値を変更したときに発生します。

pdispMediaIDispatch*in新しい現在の項目を識別する IDispatch インターフェイスへのポインター。
vtbl 24 void MediaCollectionChange()

MediaCollectionChange イベントは、メディアコレクションが変化したときに発生します。

解説(Remarks)

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

vtbl 25 void MediaCollectionAttributeStringAdded(LPWSTR bstrAttribName, LPWSTR bstrAttribVal)

MediaCollectionAttributeStringAdded イベントは、ライブラリに属性が追加されたときに発生します。

bstrAttribNameLPWSTRin属性名を指定します。Windows Media Player でサポートされる属性については、Windows Media Player の属性リファレンスを参照してください。
bstrAttribValLPWSTRin属性値を指定します。

解説(Remarks)

メディア項目がライブラリに追加されると、そのメタデータが MediaCollection オブジェクトに追加され、追加された属性ごとにこのイベントが発生します。

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

vtbl 26 void MediaCollectionAttributeStringRemoved(LPWSTR bstrAttribName, LPWSTR bstrAttribVal)

MediaCollectionAttributeStringRemoved イベントは、ライブラリから属性が削除されたときに発生します。

bstrAttribNameLPWSTRin属性の名前を指定します。Windows Media Player でサポートされる属性については、Windows Media Player の属性リファレンスを参照してください。
bstrAttribValLPWSTRin属性の値を指定します。

解説(Remarks)

メディア項目がライブラリから削除されると、そのメタデータが MediaCollection オブジェクトから削除され、削除された属性ごとにこのイベントが発生します。

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

vtbl 27 void MediaCollectionAttributeStringChanged(LPWSTR bstrAttribName, LPWSTR bstrOldAttribVal, LPWSTR bstrNewAttribVal)

MediaCollectionAttributeStringChanged イベントは、ライブラリ内の属性値が変更されたときに発生します。

bstrAttribNameLPWSTRin属性の名前を指定します。Windows Media Player でサポートされる属性については、Windows Media Player の属性リファレンスを参照してください。
bstrOldAttribValLPWSTRin元の属性値を指定します。
bstrNewAttribValLPWSTRin新しい属性値を指定します。

解説(Remarks)

ユーザーがライブラリのメタデータを変更すると、MediaCollection オブジェクトが更新され、変更された属性ごとにこのイベントが発生します。

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

vtbl 28 void PlaylistCollectionChange()

PlaylistCollectionChange イベントは、プレイリストコレクション内で何かが変化したときに発生します。

解説(Remarks)

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

vtbl 29 void PlaylistCollectionPlaylistAdded(LPWSTR bstrPlaylistName)

PlaylistCollectionPlaylistAdded イベントは、プレイリストコレクションにプレイリストが追加されたときに発生します。

bstrPlaylistNameLPWSTRin追加されたプレイリストの名前を指定します。

解説(Remarks)

追加されたプレイリストの名前を使用して、IWMPPlaylistCollection::getByName メソッドで対応する Playlist オブジェクトを取得できます。

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

vtbl 30 void PlaylistCollectionPlaylistRemoved(LPWSTR bstrPlaylistName)

PlaylistCollectionPlaylistRemoved イベントは、プレイリストコレクションからプレイリストが削除されたときに発生します。

bstrPlaylistNameLPWSTRin削除されたプレイリストの名前を指定します。

解説(Remarks)

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

vtbl 31 void PlaylistCollectionPlaylistSetAsDeleted(LPWSTR bstrPlaylistName, VARIANT_BOOL varfIsDeleted)

PlaylistCollectionPlaylistSetAsDeleted イベントは、将来使用するために予約されています。

bstrPlaylistNameLPWSTRinサポートされていません。
varfIsDeletedVARIANT_BOOLinサポートされていません。

解説(Remarks)

このイベントは、将来使用するために予約されています。

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

vtbl 32 void ModeChange(LPWSTR ModeName, VARIANT_BOOL NewValue)

ModeChange イベントは、プレーヤーのモードが変更されたときに発生します。

ModeNameLPWSTRin

変更されたモードを指定します。次のいずれかの値が入ります。

説明
shuffle トラックがランダムな順序で再生されます。
loop トラックのシーケンス全体が繰り返し再生されます。
NewValueVARIANT_BOOLin指定されたモードの新しい状態を示します。
vtbl 33 void MediaError(IDispatch* pMediaObject)

MediaError イベントは、Media オブジェクトにエラー状態が発生したときに発生します。

pMediaObjectIDispatch*inエラー状態が発生したオブジェクトの IDispatch インターフェイスへのポインター。
vtbl 34 void OpenPlaylistSwitch(IDispatch* pItem)

OpenPlaylistSwitch イベントは、DVD のタイトルの再生が開始されたときに発生します。

pItemIDispatch*in指定されたプレイリストの IDispatch インターフェイスへのポインター。
vtbl 35 void DomainChange(LPWSTR strDomain)

DomainChange イベントは、DVD ドメインが変化したときに発生します。

strDomainLPWSTRin

新しいドメインを指定します。次のいずれかの値になります。

文字列 説明
firstPlay DVD ディスクの既定の初期化を実行しています。
videoManagerMenu ディスク全体のメニューを表示しています。ルートメニューまたは topMenu とも呼ばれます。
videoTitleSetMenu 現在のタイトルセットのメニューを表示しています。titleMenu とも呼ばれます。
title 現在のタイトルを表示しています。
stop DVD ナビゲーターが DVD 停止ドメインにあります。

解説(Remarks)

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

Windows XP 以降。

vtbl 36 void SwitchedToPlayerApplication()

SwitchedToPlayerApplication イベントは、リモート操作されている Windows Media Player コントロールがプレーヤーのフルモードに切り替わったときに発生します。

解説(Remarks)

このイベントは、Windows Media Player コントロールをリモート操作している場合にのみ発生します。

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

vtbl 37 void SwitchedToControl()

SwitchedToControl イベントは、リモート操作されている Windows Media Player コントロールがドッキング状態に切り替わったときに発生します。

解説(Remarks)

このイベントは、Windows Media Player コントロールをリモート操作している場合にのみ発生し、切り替え先のプレーヤーコントロールインスタンスに対してのみ発生します。

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

vtbl 38 void PlayerDockedStateChange()

PlayerDockedStateChange イベントは、リモート操作されている Windows Media Player コントロールがドッキングまたはドッキング解除されたときに発生します。

解説(Remarks)

このイベントは、Windows Media Player コントロールをリモート操作している場合にのみ発生します。

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

vtbl 39 void PlayerReconnect()

PlayerReconnect イベントは、リモート操作されている Windows Media Player コントロールがプレーヤーに再接続したときに発生します。

解説(Remarks)

このイベントは、Windows Media Player コントロールをリモート操作している場合にのみ発生します。

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

vtbl 40 void Click(SHORT nButton, SHORT nShiftState, INT fX, INT fY)

Click イベントは、ユーザーがマウスボタンをクリックしたときに発生します。

nButtonSHORTin左ボタン (ビット 0)、右ボタン (ビット 1)、中ボタン (ビット 2) に対応するビットを持つビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。いずれか 1 つのビットのみが設定され、イベントを発生させたボタンを示します。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。
fXINTinコントロールの左上隅を基準としたマウスポインターの x 座標。
fYINTinコントロールの左上隅を基準としたマウスポインターの y 座標。

解説(Remarks)

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

vtbl 41 void DoubleClick(SHORT nButton, SHORT nShiftState, INT fX, INT fY)

DoubleClick イベントは、ユーザーがマウスボタンをダブルクリックしたときに発生します。

nButtonSHORTin左ボタン (ビット 0)、右ボタン (ビット 1)、中ボタン (ビット 2) に対応するビットを持つビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。いずれか 1 つのビットのみが設定され、イベントを発生させたボタンを示します。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。
fXINTinコントロールの左上隅を基準としたマウスポインターの x 座標。
fYINTinコントロールの左上隅を基準としたマウスポインターの y 座標。

解説(Remarks)

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

vtbl 42 void KeyDown(SHORT nKeyCode, SHORT nShiftState)

KeyDown イベントは、キーが押されたときに発生します。

nKeyCodeSHORTinどの物理キーが押されたかを指定します。取り得る値については、「解説」セクションを参照してください。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。

解説(Remarks)

nKeyCode 引数は物理キーを指定します。次の表は、標準キーボードの主要キーの取り得る値を示しています。

メインキーの値。

キー
A-Z 65-90
0-9 48-56
F1-F12 112-123
ESC 27
TAB 9
CAPS LOCK 20
SHIFT (左または右) 16
CTRL (左または右) 17
ALT (左または右) 18
SPACE 32
BACKSPACE 8
ENTER 13
Windows ロゴキー (左) 91
Windows ロゴキー (右) 92
アプリケーションキー 93

テンキーの値。

キー
0-9 96-105
NUM LOCK 144
DIVIDE (/) 111
MULTIPLY (*) 106
SUBTRACT (-) 109
ADD (+) 107
SEPARATOR (Enter) 108
DECIMAL (.) 110

ナビゲーションキーの値。

キー
INSERT 45
DELETE 46
HOME 36
END 35
PAGE UP 33
PAGE DOWN 34
UP ARROW 38
DOWN ARROW 40
LEFT ARROW 37
RIGHT ARROW 39

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

vtbl 43 void KeyPress(SHORT nKeyAscii)

KeyPress イベントは、キーが押されてから離されたときに発生します。

nKeyAsciiSHORTin文字の標準的な数値 ANSI コードを指定します。

解説(Remarks)

このイベントは、キー入力が印刷可能な任意のキーボード文字、CTRL キーと標準アルファベットの文字またはいくつかの特殊文字との組み合わせ、あるいは ENTER キーまたは BACKSPACE キーになる場合に発生します。

vtbl 44 void KeyUp(SHORT nKeyCode, SHORT nShiftState)

KeyUp イベントは、キーが離されたときに発生します。

nKeyCodeSHORTinどの物理キーが押されたかを指定します。取り得る値については、KeyDown イベントの「解説」セクションを参照してください。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。

解説(Remarks)

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

vtbl 45 void MouseDown(SHORT nButton, SHORT nShiftState, INT fX, INT fY)

MouseDown イベントは、マウスボタンが押されたときに発生します。

nButtonSHORTin左ボタン (ビット 0)、右ボタン (ビット 1)、中ボタン (ビット 2) に対応するビットを持つビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。いずれか 1 つのビットのみが設定され、イベントを発生させたボタンを示します。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。
fXINTinコントロールの左上隅を基準としたマウスポインターの x 座標。
fYINTinコントロールの左上隅を基準としたマウスポインターの y 座標。

解説(Remarks)

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

vtbl 46 void MouseMove(SHORT nButton, SHORT nShiftState, INT fX, INT fY)

MouseMove イベントは、マウスポインターが移動したときに発生します。

nButtonSHORTin左ボタン (ビット 0)、右ボタン (ビット 1)、中ボタン (ビット 2) に対応するビットを持つビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。ビットの一部、すべて、またはいずれも設定されることがあり、ボタンの一部、すべて、またはいずれも押されていることを示します。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。
fXINTinコントロールの左上隅を基準としたマウスポインターの x 座標。
fYINTinコントロールの左上隅を基準としたマウスポインターの y 座標。

解説(Remarks)

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

vtbl 47 void MouseUp(SHORT nButton, SHORT nShiftState, INT fX, INT fY)

MouseUp イベントは、マウスボタンが離されたときに発生します。

nButtonSHORTin左ボタン (ビット 0)、右ボタン (ビット 1)、中ボタン (ビット 2) に対応するビットを持つビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。いずれか 1 つのビットのみが設定され、イベントを発生させたボタンを示します。
nShiftStateSHORTin最下位ビットが SHIFT キー (ビット 0)、CTRL キー (ビット 1)、ALT キー (ビット 2) に対応するビットフィールド。これらのビットはそれぞれ値 1、2、4 に対応します。shift 引数はこれらのキーの状態を示します。ビットの一部、すべて、またはいずれも設定されないことがあり、キーの一部、すべて、またはいずれも押されていないことを示します。
fXINTinコントロールの左上隅を基準としたマウスポインターの x 座標。
fYINTinコントロールの左上隅を基準としたマウスポインターの y 座標。

解説(Remarks)

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_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 指定が可能。