English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

小弟目前要用VB.NET做音樂播放器...但是mciSendStringA這個沒有辦法獨含有中文字檔名的音樂檔....那有沒有什麼辦法可以讓我的程式可以讀出中文檔名的檔案呢??(mciSendStringA可以嗎??)

2006-03-21 17:37:58 · 2 個解答 · 發問者 Vanilla 1 in 電腦與網際網路 程式設計

請問可以說清楚一點嘛??

2006-03-22 20:19:33 · update #1

忘了說...我現在用的是vb.net

2006-03-22 20:21:00 · update #2

請問可以寫個例子嗎??因為也是最近在碰VB.NET

2006-03-23 13:51:01 · update #3

2 個解答

mciSendString 應該可以播放中文檔吧?(VB6沒問題)不過必須先把檔名用 GetShortPathName 轉成短檔名才能播放,提供您作參考

2006-03-24 12:08:02 補充:
NET我不會,以下是VB6的方式Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As LongPrivate Sub Command1_Click()Dim S$ , P$P="C:\音樂\音樂.mp3"S=String(LenB(P),Chr(0))

2006-03-24 12:09:58 補充:
GetShortPathName P, S, Len(S)S = Left(S, InStr(S, Chr(0)) - 1)mciSendString "open " & S & " alias MyWav", vbNullString, 0, 0mciSendString "play MyWav", vbNullString, 0, 0End Sub

2006-03-23 10:21:14 · answer #1 · answered by W.J.S. 7 · 0 0

用StrConvert()函數轉成Unicode字串即可

2006-03-23 13:24:28 補充:
VB.NET有一樣字串轉換函數啊!

2006-03-22 09:14:05 · answer #2 · answered by ? 7 · 0 0

fedest.com, questions and answers