プレイヤーは、音楽の再生と再生リストの編集、スキンの読み込みやウィンドウの表示など様々な機能を持ちます。
こういった個々の機能には16進法8ケタの固有な番号が割り振られています。
スクリプト中で
exefunc=$12040000*C:\
pos=5*5
objsize=270*21
objxset=$23000000*再生中の音楽のファイル名をクリップボードにコピー
objstyl=%o.$23000000%*9
objstyl=%o.$23000000%*13
のようにしてオブジェクト識別子の代わりに使えます。
というよりむしろオブジェクト識別子はプレイヤー内部の処理で機能番号に変換されている(例えば
play→
$07080000)ので、機能番号のほうがより本質的で、オブジェクト識別子は人間に分かり辛い数字を扱いやすくするために作られた代用品です。
機能番号は上二桁でその機能の大まかな種類を、次の二桁と四桁で詳細を表します。
凡例
(※1) 返り値はプラグインから機能を実行したときのみ取得できます。
(※2)「次の二桁」が 04(STR) のときはオプション文字列を番号と別に指定する必要があります。
このため、その箇所の機能は文字列の指定ができるスクリプトの exefunc 命令かプラグインでのみ利用できます。
画面表示関連
00 | |
0000(widMain) or 0003(widRegion) | プレイヤーの終了 | 無し |
0010〜(widExt+idx(0〜)) | 再生に利用している仕組みの説明画面(idx ページ目) | 表示に成功したらFR_DONE |
|
00 | (表示状態を変更しない/返り値により現在の状態を調べる) |
20(ON) | 表示 |
40(OFF) | 隠す |
08(AUTO) | 表示/隠す 自動判別 |
0005(widInfo+IDX_WND_MINFO) | 曲情報画面 | 表示状態(0 隠した or 1 表示した) |
0006(widList) | リスト画面 |
0105(widInfo+IDX_WND_RENAME) | 内部処理用/名前の変更画面 | 無し |
0205(widInfo+IDX_WND_FAVORITE) | 内部処理用/お気に入り名入力画面 |
0405(widInfo+IDX_WND_SKV) | 内部処理用/スキン変数入力画面 |
|
|
※オブジェクト識別子との対応
- listwindow
- OPEN_WND|AUTO+widList $01080006
- closelistwindow
- OPEN_WND|OFF+widList $01400006
- infowindow
- OPEN_WND|AUTO+widInfo+IDX_WND_MINFO $01080005
- exit
- OPEN_WND+widMain $01000000
00 | (表示状態を変更しない/返り値により現在の状態を調べる) |
20(ON) | 表示 |
40(OFF) | 隠す |
08(AUTO) | 表示/隠す 自動判別 |
0000 | | 表示状態(0 隠した or 1 表示した) |
|
|
※オブジェクト識別子との対応
- listarea
- OPEN_LISTAREA|AUTO $02080000
00 | リスト中の位置で指定 |
0000〜(idx(0〜)) | 再生リストで idx 番目のファイル | 成功したらFR_DONE |
|
08(AUTO) | 性質で指定 |
0000(IDX_SEL) | 再生リストで選択中のファイル | 成功したらFR_DONE |
0001(IDX_CUR) | 再生中のファイル |
0002(IDX_CUR_NEXT) | 再生中のファイルの次の項目 |
0003(IDX_CUR_PREV) | 再生中のファイルの前の項目 |
|
04(STR) | ファイル名で指定 |
0000 | 指定されたファイル | 成功したらFR_DONE |
|
|
※オブジェクト識別子との対応
- showproperty
- OPEN_PROPERTY|AUTO+IDX_CUR $03080001
- showproperty_s
- OPEN_PROPERTY|AUTO+IDX_SEL $03080000
※オブジェクト識別子との対応
- showfolder
- OPEN_PARENTDIR|AUTO+IDX_CUR $04080001
- showfolder_s
- OPEN_PARENTDIR|AUTO+IDX_SEL $04080000
00 | (何もしない/返り値により現在の状態を調べる) |
20(ON) | 最小化 |
40(OFF) | 元に戻す |
08(AUTO) | 最小化/元に戻す 自動判別 |
0000 | | 表示状態(0 元に戻した or 1 最小化した) |
|
|
00 | |
0001 | メイン画面での右クリックメニュー | 選択された機能の実行結果 メニューの表示に失敗するとFR_ERR |
0002 | 再生リストでの右クリックメニュー |
0003 | 「音楽の情報」 |
0004 | 「その他の情報をコピー」 |
0005 | 「再生に使用している仕組み」 |
0006 | 「音楽の再生」 |
0007 | 「再生モード」 |
0008 | 「再生リスト」 |
0009 | 「お気に入り」 |
000A | 「現在の再生リストを...」 |
000B | 「上書き保存」 |
000C | 「スキン」 |
000D | 「現在のスキンの情報」 |
000E | 「現在のスキンを編集」 |
000F | 「言語ファイル」 |
0010 | 「プラグイン」 |
0011 | 「スクリプト」 |
0012 | 「設定」 |
0013 | 「リスト編集」 |
0014 | 「再生リストの登録対象」 |
0015 | 「画面表示」 |
0016 | 「音楽再生」 |
0017 | 「選択項目」 |
|
|
音楽再生
※オブジェクト識別子との対応
- play
- PLAY|AUTO+IDX_SEL $07080000
- prev
- PLAY|AUTO+IDX_CUR_PREV $07080003
- next
- PLAY|AUTO+IDX_CUR_NEXT $07080002
00 | 自動判別 |
0000 | | 再生状態(0 再開した or 1 一時停止した) 失敗するとFR_ERR |
|
|
20(ON) | 再生リストを繰返し再生する |
40(OFF) | 再生リストを繰返し再生しない |
08(AUTO) | する/しない 自動判別 |
0A(AUTO+CHKBOX) | 〃+オブジェクトとして設置されたときチェックボックスにする |
0010(PM_REPLIST) | | 1 再生リストを繰返し再生する or 0 しない |
|
00 | 再生モードを PM_? に変更 (0 PM_NOR, 1 REV, 2 RND, 3 REP, 4 STP, 5 MDR) |
08(AUTO) | 次の番号の再生モードに(5 の次は 0)変更 |
|
|
※オブジェクト識別子との対応
- mode
- repmode
- MODE|AUTO+PM_REPLIST $0A080010
000000〜(sec) | 曲先頭から sec 秒の位置に変更 | 成功したらFR_DONE |
|
00 | |
0000 | | ST_? (0 ST_CLOSED=停止 , 1 STOPPED=再生終了 , 2 PLAYING=再生中 , 3 PAUSED=一時停止中) |
|
|
再生リスト編集
00 | |
0000 | | 再生リストに全項目が収まりきらないとFR_ERR |
|
|
内部処理用 |
04(STR) | tmp の親フォルダを文字列で指定 |
20(ON) | ファイル種フィルタを使用(「再生リストの登録対象」を考慮) |
24(STR+ON) | 上記二つの組み合わせ |
|
|
04(STR) | 追加するファイル名を指定 |
00 | ダイアログを表示して追加するファイルをユーザーに尋ねる |
|
|
04(STR) | ファイルを検索するフォルダ名を指定 |
00 | ダイアログを表示してフォルダをユーザーに尋ねる |
|
|
※オブジェクト識別子との対応
- addfolder
- LIST_ADD_FOLDER $12000000
10(ALL) | 全項目を削除(新規再生リスト作成) |
0000 | | 成功したらFR_DONE ユーザーによるキャンセルでFR_ERR |
|
※ 他は $03 と同じ | 指定された1項目を削除 |
|
※オブジェクト識別子との対応
- clearfile
- LIST_CHECK|AUTO+IDX_SEL $15080000
- clearlist
※ $03 と同じ | 指定されたファイルをごみ箱に廃棄してリストから削除 |
|
※オブジェクト識別子との対応
- delete
- LIST_DELETE|AUTO+IDX_SEL $16080000
※オブジェクト識別子との対応
- rename
- LIST_RENAME|AUTO+IDX_SEL $17080000
※オブジェクト識別子との対応
- moveup
- LIST_UP|AUTO+IDX_SEL $18080000
※オブジェクト識別子との対応
- movedown
- LIST_DOWN|AUTO+IDX_SEL $19080000
04(STR) | 読み込むリストファイル名を指定 |
00 | ダイアログを表示して読み込むファイルをユーザーに尋ねる |
|
08(AUTO) | お気に入りとして登録されたリストファイル |
0000〜(idx(0〜)) | お気に入りの idx 番目 | 成功したらFR_DONE |
|
88(AUTO+REFRESH) | (お気に入り一覧を更新) |
|
|
04(STR) | 保存するリストファイル名を指定 |
00 | ダイアログを表示して保存名をユーザーに尋ねる |
|
08(AUTO) | お気に入りリストファイルに上書き |
0000〜(idx(0〜)) | お気に入りの idx 番目 | 成功したらFR_DONE |
|
28(AUTO+ON) | お気に入りとして新規登録 |
|
|
スクリプト関連
40(OFF) | 全ての変数値を初期化 |
|
04(STR) | 変数値を文字列で指定 |
00 | ダイアログを表示して変数値をユーザーに尋ねる |
0000〜(idx(0〜)) | スキン変数ID idx の値を編集する | 成功したらFR_DONE |
|
|
04(STR) | 読み込むスキン名を文字列で指定 |
08(AUTO) | 現在のスキンを再読み込み |
|
00 | 読み込むスキンを一覧から指定 |
0000〜(idx(0〜)) | 一覧の idx 番目 | 成功したらFR_DONE |
|
80(REFRESH) | (スキン一覧を更新) |
|
|
04(STR) | 読み込むスキン設定ファイル名を文字列で指定 |
08(AUTO) | ダイアログを表示して読み込むファイルをユーザーに尋ねる |
|
|
04(STR) | 保存するスキン設定ファイル名を文字列で指定 |
08(AUTO) | ダイアログを表示して保存名をユーザーに尋ねる |
|
|
04(STR) | 読み込む言語ファイル名を文字列で指定 |
24(STR+ON) | 〃+チップヘルプを新しい言語ファイルの内容で更新 |
08(AUTO) | 現在の言語ファイルを再読み込み |
28(AUTO+ON) | 〃+チップヘルプを新しい言語ファイルの内容で更新 |
|
00 | 読み込む言語ファイルを一覧から指定 |
0000〜(idx(0〜)) | 一覧の idx 番目 | 成功したらFR_DONE |
|
80(REFRESH) | (言語ファイル一覧を更新) |
|
|
08(AUTO) | 特殊な外部ファイル |
0001(IDX_XPI_HELP) | ヘルプファイル | 成功したらFR_DONE |
0002(IDX_XPI_VOLUME) | Windows の音量調整画面 |
0003(IDX_XPI_SETPLAYFUNC) | 再生に使用する仕組みの変更 |
0004(IDX_XPI_SETPLAYTYPE) | 再生できるファイル種の設定 |
0005(IDX_XPI_CFGFAVORITE) | お気に入りの編集 |
|
00 | 起動するプラグインを一覧から指定 |
0000〜(idx(0〜)) | 一覧の idx 番目 | 成功したらFR_DONE |
|
80(REFRESH) | (プラグイン一覧を更新) |
|
|
※オブジェクト識別子との対応
- cfgvolume
- XPI_LOAD|AUTO+IDX_XPI_VOLUME $21080002
04(STR) | 読み込むスクリプトのファイル名を文字列で指定 |
00 | ダイアログを表示して読み込むファイルをユーザーに尋ねる |
|
08(AUTO) | 読み込むスクリプトを一覧から指定 |
0000〜(idx(0〜)) | スクリプト一覧の idx 番目 | 成功したらFR_DONE |
|
80(REFRESH) | (スクリプト一覧を更新) |
|
|
04(STR) | スクリプトを文字列で指定 |
|
00 | 現在のスキンの各エリアに記述されたスクリプト |
0000 | *MainLoop | FR_DONE |
0001 | *ChangeMode |
0002 | *ChangeRepMode |
0003 | *ChangeFile |
0004 | *ShowTiphelp |
0005 | *ShowList |
0006 | *HideList |
0010〜(IDX_SCRIPT_USER+idx(0〜)) | *UserDef(idx+1) |
|
|
※オブジェクト識別子との対応
- userdef(idx(0〜)+1)
- SCRIPT+IDX_SCRIPT_USER+idx $30000010+idx
その他
00 | |
0000(IDX_CLIP_MINFO)〜
- 0000 ファイル名
- 0001 著作者名
- 0002 タイトル
- 0003 コメント
- 0004 ファイルのフルパス
- 0005 アルバム名
- 0006 発売日
- 0007 フォーマット
- 0008 タスクトレイアイコンのチップヘルプ文字列
| 音楽情報 | 無し |
0010(IDX_CLIP_SINFO)〜
- 0000 ファイル名
- 0001 著作者名
- 0002 タイトル
- 0003 コメント
- 0004 関連付けられた言語ファイル名
| スキン情報 |
|
|
00 | (設定を変更しない/返り値により現在の設定を調べる) |
20(ON) | ON |
40(OFF) | OFF |
08(AUTO) | ON/OFF 自動判別 |
0A(AUTO+CHKBOX) | 〃+オブジェクトとして設置されたときチェックボックスにする |
0010(IDX_SET_LIST_CLEARONLOAD) | リストファイル読み込み時に再生リストを一旦全消去する | 変更後の設定値(0 OFF or 1 ON) |
0011(IDX_SET_LIST_DOWNDBLITEM) | 再生リストに項目を追加するとき既に存在する場合は最下行に移動する |
0020(IDX_SET_DISP_ONTOP) | メイン画面を常に最前面に表示 |
0021(IDX_SET_DISP_TIPHELP) | オブジェクトにチップヘルプを表示 |
0022(IDX_SET_DISP_TRAYICON) | タスクトレイにアイコンを常に表示 |
0023(IDX_SET_DISP_TASKBAR) | (ウィンドウ不定形時)タスクバーにタイトル表示 |
0030(IDX_SET_PLAY_REPLAY) | 起動時に前回終了時の再生箇所を再現 |
|
|
00 | (設定を変更しない/返り値により現在の設定を調べる) |
20(ON) | 対象に含める |
40(OFF) | 対象から外す |
08(AUTO) | 対象に含める/外す 自動判別 |
0A(AUTO+CHKBOX) | 〃+オブジェクトとして設置されたときチェックボックスにする |
0001(TPEX_MP3) | MPEG Audio ファイル | 登録対象となっているTPEX_?の合計 |
0002(TPEX_WMA) | WindowsMedia Audio ファイル |
0004(TPEX_MID) | Midi ファイル |
0008(TPEX_WAV) | Wave ファイル |
0010(TPEX_OGG) | OggVorbis ファイル |
0020(TPEX_CDA) | CD Audio |
0040(TPEX_MCI) | (上記以外のMCIで再生できるファイル) |
0080(TPEX_DXS) | (上記以外のDirectShowで再生できるファイル) |
1000(TPEX_DIR) | ディレクトリ(サブフォルダ内のファイル) |
2000(TPEX_XLT) | リストファイル(―内のファイル) |
|
|
※オブジェクト識別子との対応
- addfolderchk
- SET_SEARCH|CHKBOX|AUTO+TPEX_DIR $250A1000
000 | (設定を変更しない/返り値により現在の設定を調べる) |
001(PF_MCI) | MCIで再生 |
002(PF_DXS) | DirectShowで再生 |
003(PF_DLL) | その他のDLL(vbmp3,vox)で再生 |
000(TP_MP3) | MPEG Audio ファイル | 再生手法 PF_? |
001(TP_WMA) | WindowsMedia Audio ファイル |
002(TP_MID) | Midi ファイル |
003(TP_WAV) | Wave ファイル |
004(TP_OGG) | OggVorbis ファイル |
005(TP_CDA) | CD Audio/ MCI 固定 |
006(TP_MCI) | MCI 固定 |
007(TP_DXS) | DirectShow 固定 |
|
|
内部処理用 |
00 | (設定を変更しない/返り値により現在の設定を調べる) |
20(ON) | 準備 |
40(OFF) | 使用終了(解放) |
08(AUTO) | 自動判別 |
0A(AUTO+CHKBOX) | 〃+オブジェクトとして設置されたときチェックボックスにする |
0000(IDX_LOAD_COM) | COM | 成功したらFR_DONE |
0001(IDX_LOAD_DXS) | DirectX DirectShow |
0002(IDX_LOAD_VOX) | Vox.dll |
0003(IDX_LOAD_VBMP3) | vbmp3.dll |
0004(IDX_LOAD_MP3INFP) | mp3infp.dll |
|
|