人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VC++6.0でmciSendCommand()にMCI_ESCAPE、MCI_INFOを指定する場合の第三、第四パラメータの指定方法を教えてください。

●質問者: Lovin
●カテゴリ:コンピュータ
✍キーワード:VC++ パラメータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● nitscape
●100ポイント

http://www.microsoft.com/japan/msdn/library/ja/jpmltimd/html/_wi...

mciSendCommand

使ったことがない命令なので間違えているかもしれませんが、MSDNのmciSendCommandから辿って読んでみた感じでは、


第三、第四パラメータは

DWORD fdwCommand, // フラグ

DWORD dwParam // パラメータ

というようになります。


MCI_ESCAPEの場合は

フラグにMCI_NOTIFYもしくはMCI_WAITをわたします。WAITの場合はコマンドが終わるまで待機します。

パラメータはLPMCI_VD_ESCAPE_PARMSをわたします。MCI_VD_ESCAPE_PARMSへのポインタです。

TCHAR pszMsg[256];

_tcscpy(pszMsg,_T(”abcd”);

MCI_VD_ESCAPE_PARMS sInfo;

ZeroMemory(&sInfo,sizeof(MCI_VD_ESCAPE_PARMS));

sInfo.dwCallback = m_hWnd;//NOTIFYのときのみ

sInfo.lpstrCommand = pszMsg;

の場合、&sInfoをパラメータにします。


MCI_INFOの場合はフラグはMCI_NOTIFY, MCI_WAITとMCI_TESTです。

パラメータはLPMCI_INFO_PARMSでMCI_INFO_PARMSへのポインタです。

MCI_INFO_PARMS sInfo;

TCHAR pszMsg[512];

ZeroMemory(pszMsg,sizeof(TCHAR)*512);

ZeroMemory(&sInfo,sizeof(MCI_INFO_PARMS));

sInfo.dwCallback = m_hWnd;//NOTIFYのときのみ

sInfo.lpstrReturn = pszMsg;

sInfo.dwRetSize = sizeof(TCHAR)*512;

としたときパラメータは&sInfoにします。


という感じだと思います。

◎質問者からの返答

ありがとうございます。

実際に使用するかどうかも微妙なのですが、

MSDN Onlineでも使用例が見つけられなかったのであせりました。


2 ● くまっぷす
●100ポイント

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

これでいいですかね。

第三パラメータはwait, notify, testフラグでMCI_NOTIFY, MCI_QAIT, MCI_TEST

http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

のどれか(かな)を指定します。詳細はこのURLに。


http://msdn.microsoft.com/library/default.asp?url=/library/en-us...

第四パラメータはMCI_INFO_PARMSへのポインタです。

◎質問者からの返答

ありがとうございます。

英語(本家?)にはそれなりの解説があるんですね。

何とかがんばってやってみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ