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

VS2015 C#でMCIプログラミングについて教えてください。

以下のURLをみて再生中の音楽の現在位置から10秒巻き戻して再生しようとしています。

http://eternalwindows.jp/winmm/mci/mci02.html

以下の部分をマネージドに書き換える必要がありますが、TCAHR,DWORD,sizeofを何にかえればいいでしょうか?

教えてください。

TCHAR szBuf[256];
DWORD dwSecond;

mciSendString(TEXT("status bgm mode"), szBuf, sizeof(szBuf) / sizeof(TCHAR), NULL);
if (lstrcmp(szBuf, TEXT("playing")) != 0)
return 0;

mciSendString(TEXT("status bgm position"), szBuf, sizeof(szBuf) / sizeof(TCHAR), NULL);
dwSecond = StrToInt(szBuf) / 1000;

●質問者: mai_mai_mail
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●200ポイント ベストアンサー

こういった辺りを参考にすると、

こんな感じになるのではないかと思います。

[DllImport("winmm.dll")]
private static extern long mciSendString(string strCommand, StringBuilder strReturn,
 int iReturnLength, IntPtr hwndCallback);

 ...

 StringBuilder sb = new StringBuilder(256);

 mciSendString("status bgm mode", sb, sb.Capacity, IntPtr.Zero);
 if (! sb.Equals("playing"))
 return 0;

 mciSendString("status bgm position", sz, sb.Capacity, IntPtr.Zero);
 long sec = Convert.ToUInt64(sb.ToString()) / 1000;

mai_mai_mailさんのコメント
ありがとうございます。ご教授いただいた方法で解決しました。
関連質問

●質問をもっと探す●



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