以下の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;
こういった辺りを参考にすると、
こんな感じになるのではないかと思います。
[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;