"(NicoPlayerのインストールフォルダパス)\NicoPlayer.exe" 引数1 引数2...
#include <windows.h>
#include <string>
// NicoPlayerのウィンドウを探しコマンドを送信
bool NicoPlayer_SendCommand( const std::wstring &sCommand )
{
static const DWORD INDEX_COMMANDLINE = 0;
HWND hWndNicoPlayer = FindWindow( L"CNicoPlayer", NULL );
if( !hWndNicoPlayer ){ return false; }
std::wstring sSendData;
sSendData = L"cmd: " + sCommand; // cmd: = dummy
COPYDATASTRUCT cdsData;
cdsData.dwData = INDEX_COMMANDLINE;
cdsData.cbData = sizeof( WCHAR ) * ( (UINT)sSendData.size() + 1 );
cdsData.lpData = (LPWSTR)sSendData.c_str();
return SendMessage( hWndNicoPlayer, WM_COPYDATA, (WPARAM)NULL, (LPARAM)&cdsData ) != 0;
}
// 次のファイルを再生 NicoPlayer_SendCommand( L"player -next" );
URL [オプション]
| -movie | 動画を保存 |
| -comment | コメントを保存 |
| -info | 動画情報を保存 |
| -thumbnail | サムネイルを保存 |
| -addlist | プレイリストに追加 |
| -playafter | ダウンロード後再生 |
| -createdir | フォルダを作成 |
| -afterexit | ダウンロード後ソフト終了 |
| -onlyadd | リストに追加のみ(すぐにDL開始しない) |
| savepath="パス" | 保存先パス |
| log="日時" | 過去ログ指定※1 |
".datファイルパス"
".m3uファイルパス"
".m3uファイルパス" -addlist
"パス" -addlist ※フォルダパスを指定した場合は、リストに追加するファイルの種類を選択するダイアログが表示されます
playlist -clear
"ファイルパス"
"ファイルパス" comment_readnum="読み込み数"
"ファイルパス" comment_readstart="読み込み開始位置"
"ファイルパス" comment_shift="ずらす時間[ms]"
player -play
player -pause
player -stop
player -prev
player -next
player -volume percent=音量(%)
player -rate val=速度(実数値)
player -seek pos=位置(ミリ秒) player -seek percent=位置(%)
player -postcomment comment="コメント" command="コマンド" vpos="動画上での位置(1/100秒)" id="動画ID"
player -shift time="ずらす時間[ms]"
player -commentalpha percent=アルファ値(%)
videoinfo -move href="パス"
info msg="メッセージ" (-inactiveオプションと併用するとメッセージ追加時に情報ウィンドウを表示状態にしません)
get [オプション] hwnd=ウィンドウハンドル id=識別子
| -version | NicoPlayerのバージョン(x.xx)を取得 |
| -softdir | NicoPlayerがあるフォルダパスを取得 |
| -playfile | 再生開始時に指定したファイルパスを取得 |
| -mediafile | 再生中のメディアファイルパスを取得 |
| -commentfile | 再生中のコメントファイルパスを取得 |
| -infofile | 再生中のメディアファイルに対応した動画情報ファイルを取得 |
| -time | 現在の再生時間(ms)を取得 |
| -length | メディアの長さ(ms)を取得 |
| -mediastate | メディアの再生状態("Stopped", "Paused", "Running", "")を取得 |
| -playlist | プレイリストデータをJSON形式で取得 |
exec ...
sendmsg [パラメータ]
| msg=Msg値 | メッセージ |
| wparam=wParam値 | 第1パラメータ |
| lparam=lParam値 | 第2パラメータ |
other -deletetemp
-inactive
-echo
-exitforce
http://www.nicovideo.jp/watch/sm***** -comment
http://www.nicovideo.jp/watch/sm***** -movie savepath="C:\Download" ※上記ではC:\Downloadフォルダに保存
http://www.nicovideo.jp/watch/sm***** -movie -afterexit
player -seek percent=30
player -seek pos=5000
"ファイルパス" player -seek pos=5000
"ファイルパス" comment_shift=-5000
"ファイルパス" comment_readnum=250 comment_readstart=100
playlist -clear "C:\list.m3u" -addlist ※上記ではC:\list.m3uファイルから項目を追加
sendmsg msg=273 wparam=8800 lparam=0 ※273はWM_COMMAND、8800はID。lparam=0は省略可能。
get -softdir hwnd=(自ウィンドウハンドル)
COPYDATASTRUCT* pCopyDataStruct = (COPYDATASTRUCT*)lParam; LPCWSTR lpSoftDir = (LPCWSTR)pCopyDataStruct->lpData; // 表示テスト MessageBox( NULL, lpSoftDir, NULL, MB_OK );
2012-02-14
2011-11-13
2011-10-23
2011-10-22
2011-06-19
2011-04-09
2011-03-09
2011-02-13
2011-02-03
2010-12-16
2010-12-14
2010-11-29
2010-07-21
2010-05-28
2010-05-18
2010-05-11
2010-04-14
2010-04-13