易語言274°隨身聽易語言源碼 易語言MP3音樂播放器源碼,易語言音樂播放器源碼,bass.dll調(diào)用學(xué)習(xí),BASS內(nèi)存類.ec,ExDUI.ec,歌詞封裝.ec
系統(tǒng)結(jié)構(gòu):
a_透視調(diào)節(jié),事件_左鍵單擊,歌曲總長,事件_進(jìn)度被改變,子程序_播放音樂,子程序_千千靜聽,轉(zhuǎn)換編碼,子程序_尋找歌詞,子程序_千千歌詞,code,子程序_Http讀文本,高級(jí)截取文本,子程序_Url編碼_Utf8,HTT讀取網(wǎng)頁,取頁面地址,查看字節(jié)集,替換特殊字符,取端口,取域名,Ansi轉(zhuǎn)Utf8,Utf8轉(zhuǎn)ansi,到十六進(jìn)制文本,Unicode轉(zhuǎn)Utf8,Ansi轉(zhuǎn)Unicode,Unicode轉(zhuǎn)ansi,Utf8轉(zhuǎn)Unicode,子程序_特效關(guān)閉,c_透視調(diào)節(jié),事件_左鍵單擊3,置信息,事件_左鍵雙擊,事件_左鍵單擊表項(xiàng),子程序_搜索歌曲,子程序_取中間文本,取文本中間數(shù)組,b_透視調(diào)節(jié),事件_左鍵雙擊2,置列表,事件_左鍵單擊4,遞歸尋找MP3,取MP3歌曲名與時(shí)間,秒數(shù)轉(zhuǎn)換,刪除無用字節(jié),讀MP3標(biāo)簽V1,是否有V1標(biāo)簽,讀MP3標(biāo)簽V2,是否有V2標(biāo)簽,讀V2標(biāo)簽長度,讀MP3標(biāo)簽V2框架信息,轉(zhuǎn)換流派,字節(jié)集倒序,構(gòu)造MP3流派查詢表之文字,事件_透明進(jìn)度被改變,d_透視調(diào)節(jié),事件_更換皮膚窗口左鍵單擊,SetWindowTextA,GetForegroundWindow,GetStdHandle,SetConsoleTextAttribute,SkinH_Attach_Ex,ShowWindow,DwmExtendFrameIntoClientArea,DwmEnableBlurBehindWindow,MultiByteToWideChar,InternetSetCookie,InternetGetCookie,HttpQueryInfo,HttpAddRequestHeaders,InternetCloseHandle,HttpOpenRequest,InternetReadFile,HttpSendRequest,InternetConnect,InternetOpen,WideCharToMultiByte,SetProcessWorkingSetSize,
======程序集_播放
| |
| |------ __啟動(dòng)窗口_創(chuàng)建完畢
| |
| |------ a_透視調(diào)節(jié)
| |
| |------ __啟動(dòng)窗口_可否被關(guān)閉
| |
| |------ _時(shí)鐘_頻譜_周期事件
| |
| |------ 事件_左鍵單擊
| |
| |------ 歌曲總長
| |
| |------ 事件_進(jìn)度被改變
| |
| |------ 子程序_播放音樂
| |
| |------ 子程序_千千靜聽
| |
| |------ 轉(zhuǎn)換編碼
| |
| |------ 子程序_尋找歌詞
| |
| |------ __啟動(dòng)窗口_托盤事件
| |
| |------ 子程序_千千歌詞
| |
| |------ code
| |
| |------ __啟動(dòng)窗口_位置被改變
| |
| |
======程序集_功能
| |
| |------ 子程序_Http讀文本
| |
| |------ 高級(jí)截取文本
| |
| |------ 子程序_Url編碼_Utf8
| |
| |------ HTT讀取網(wǎng)頁
| |
| |------ 取頁面地址
| |
| |------ 查看字節(jié)集
| |
| |------ 替換特殊字符
| |
| |------ 取端口
| |
| |------ 取域名
| |
| |------ Ansi轉(zhuǎn)Utf8
| |
| |------ Utf8轉(zhuǎn)ansi
| |
| |------ 到十六進(jìn)制文本
| |
| |------ Unicode轉(zhuǎn)Utf8
| |
| |------ Ansi轉(zhuǎn)Unicode
| |
| |------ Unicode轉(zhuǎn)ansi
| |
| |------ Utf8轉(zhuǎn)Unicode
| |
| |
======程序集_特效
| |
| |------ _窗口_特效_創(chuàng)建完畢
| |
| |------ _窗口_特效_獲得焦點(diǎn)
| |
| |------ 子程序_特效關(guān)閉
| |
| |
======窗口程序集1
| |
| |------ _窗口_歌曲信息_創(chuàng)建完畢
| |
| |------ c_透視調(diào)節(jié)
| |
| |------ 事件_左鍵單擊3
| |
| |------ 置信息
| |
| |------ _窗口_歌曲信息_可否被關(guān)閉
| |
| |------ 事件_左鍵雙擊
| |
| |------ 事件_左鍵單擊表項(xiàng)
| |
| |------ 子程序_搜索歌曲
| |
| |------ 子程序_取中間文本
| |
| |------ 取文本中間數(shù)組
| |
| |
======窗口程序集2
| |
| |------ _窗口_歌曲列表_創(chuàng)建完畢
| |
| |------ b_透視調(diào)節(jié)
| |
| |------ 事件_左鍵雙擊2
| |
| |------ 置列表
| |
| |------ 事件_左鍵單擊4
| |
| |------ 遞歸尋找MP3
| |
| |------ 取MP3歌曲名與時(shí)間
| |
| |------ 秒數(shù)轉(zhuǎn)換
| |
| |------ 刪除無用字節(jié)
| |
| |------ _窗口_歌曲列表_可否被關(guān)閉
| |
| |
======MP3信息類
| |
| |------ _初始化
| |
| |------ _銷毀
| |
| |------ 讀MP3標(biāo)簽V1
| |
| |------ 是否有V1標(biāo)簽
| |
| |------ 讀MP3標(biāo)簽V2
| |
| |------ 是否有V2標(biāo)簽
| |
| |------ 讀V2標(biāo)簽長度
| |
| |------ 讀MP3標(biāo)簽V2框架信息
| |
| |------ 轉(zhuǎn)換流派
| |
| |------ 字節(jié)集倒序
| |
| |------ 構(gòu)造MP3流派查詢表之文字
| |
| |
======窗口程序集3
| |
| |------ _窗口_更換皮膚_創(chuàng)建完畢
| |
| |------ 事件_透明進(jìn)度被改變
| |
| |------ d_透視調(diào)節(jié)
| |
| |------ 事件_更換皮膚窗口左鍵單擊
| |
| |------ _按鈕_瀏覽_被單擊
| |
| |
======調(diào)用的Dll
| |
| |---[dll]------ SetWindowTextA
| |
| |---[dll]------ GetForegroundWindow
| |
| |---[dll]------ GetStdHandle
| |
| |---[dll]------ SetConsoleTextAttribute
| |
| |---[dll]------ SkinH_Attach_Ex
| |
| |---[dll]------ ShowWindow
| |
| |---[dll]------ DwmExtendFrameIntoClientArea
| |
| |---[dll]------ DwmEnableBlurBehindWindow
| |
| |---[dll]------ _寬字符到雙字節(jié)
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ InternetSetCookie
| |
| |---[dll]------ InternetGetCookie
| |
| |---[dll]------ HttpQueryInfo
| |
| |---[dll]------ HttpAddRequestHeaders
| |
| |---[dll]------ InternetCloseHandle
| |
| |---[dll]------ HttpOpenRequest
| |
| |---[dll]------ InternetReadFile
| |
| |---[dll]------ HttpSendRequest
| |
| |---[dll]------ InternetConnect
| |
| |---[dll]------ InternetOpen
| |
| |---[dll]------ _執(zhí)行
| |
| |---[dll]------ WideCharToMultiByte
| |
| |---[dll]------ SetProcessWorkingSetSize
.版本 2
.DLL命令 SetWindowTextA, 整數(shù)型, "user32", "SetWindowTextA", , ,
.參數(shù) 窗口句柄, 整數(shù)型
.參數(shù) 窗口標(biāo)題, 文本型
.DLL命令 GetForegroundWindow, 整數(shù)型, "user32", "GetForegroundWindow"
.DLL命令 GetStdHandle, 整數(shù)型, "Kernel32.dll", "GetStdHandle"
.參數(shù) nStdHandle
.DLL命令 SetConsoleTextAttribute, 邏輯型, "Kernel32.dll", "SetConsoleTextAttribute"
.參數(shù) hConsoleOutput
.參數(shù) wAttributes
.DLL命令 SkinH_Attach_Ex, , "SkinH_EL.dll", "SkinH_Attach_Ex", , 皮膚
.參數(shù) 皮膚路徑, 文本型
.參數(shù) 皮膚口令, 文本型
.DLL命令 ShowWindow, 整數(shù)型, "user32.dll", "ShowWindow"
.參數(shù) hwnd, 整數(shù)型
.參數(shù) nCmdShow, 整數(shù)型
.DLL命令 DwmExtendFrameIntoClientArea, 整數(shù)型, "dwmapi"
.參數(shù) hWnd, 整數(shù)型
.參數(shù) Margin, Margin
.DLL命令 DwmEnableBlurBehindWindow, 整數(shù)型, "dwmapi"
.參數(shù) hWnd, 整數(shù)型
.參數(shù) Blur, BLURBEHIND
.DLL命令 _寬字符到雙字節(jié), , , "WideCharToMultiByte", , kernel32.dll
.參數(shù) 代碼頁, 整數(shù)型, , CodePage
.參數(shù) 標(biāo)志, 整數(shù)型, , dwFlags
.參數(shù) 寬字符文本, 字節(jié)集, , lpWideCharStr
.參數(shù) 寬字符文本長度, 整數(shù)型, , cchWideChar
.參數(shù) 雙字節(jié)文本, 字節(jié)集, , lpMultiByteStr
.參數(shù) 雙字節(jié)文本長度, 整數(shù)型, , cchMultiByte
.參數(shù) 默認(rèn)文本, 整數(shù)型, , lpDefaultChar
.參數(shù) 使用默認(rèn)文本, 邏輯型, , lpUsedDefaultChar
.DLL命令 MultiByteToWideChar, 整數(shù)型, , "MultiByteToWideChar", 公開
.參數(shù) CodePage, 整數(shù)型
.參數(shù) dwFlags, 整數(shù)型
.參數(shù) lpMultiByteStr, 文本型
.參數(shù) cchMultiByte, 整數(shù)型
.參數(shù) lpWideCharStr, 字節(jié)集
.參數(shù) cchWideChar, 整數(shù)型
.DLL命令 InternetSetCookie, , "wininet.dll", "InternetSetCookieA"
.參數(shù) 域名, 文本型, 傳址
.參數(shù) 名稱, 文本型, 傳址
.參數(shù) 內(nèi)容, 文本型, 傳址
.DLL命令 InternetGetCookie, , "wininet.dll", "InternetGetCookieA"
.參數(shù) 域名, 文本型, 傳址
.參數(shù) 名稱, 文本型, 傳址
.參數(shù) 內(nèi)容, 文本型, 傳址
.參數(shù) 尺寸, 整數(shù)型, 傳址
.DLL命令 HttpQueryInfo, , "wininet.dll", "HttpQueryInfoA"
.參數(shù) Internet請(qǐng)求句柄, 整數(shù)型
.參數(shù) 待查信息, 整數(shù)型, , 22返回所有信息;43SET_COOKIE;+2147483648返回文本
.參數(shù) 返回容器, 文本型, 傳址
.參數(shù) 返回容器長度, 整數(shù)型, 傳址
.參數(shù) lpdwIndex, 整數(shù)型
.DLL命令 HttpAddRequestHeaders, , "wininet.dll", "HttpAddRequestHeadersA"
.參數(shù) Internet請(qǐng)求句柄, 整數(shù)型
.參數(shù) lpszHeaders, 文本型, 傳址
.參數(shù) dwHeadersLength, 整數(shù)型
.參數(shù) dwModifiers, 整數(shù)型
.DLL命令 InternetCloseHandle, 邏輯型, "wininet.dll", "InternetCloseHandle", , 訪問網(wǎng)頁
.參數(shù) hInternet, 整數(shù)型
.DLL命令 HttpOpenRequest, 整數(shù)型, "WinINet.dll", "HttpOpenRequestA"
.參數(shù) hConnect, 整數(shù)型
.參數(shù) lpszVerb, 文本型
.參數(shù) lpszObjectName, 文本型
.參數(shù) lpszVersion, 文本型
.參數(shù) lpszReferer, 文本型
.參數(shù) lplpszAcceptTypes, 文本型
.參數(shù) dwFlags, 整數(shù)型
.參數(shù) dwContext, 整數(shù)型
.DLL命令 InternetReadFile, 邏輯型, "WinINet.dll"
.參數(shù) hFile, 整數(shù)型
.參數(shù) lpBuffer, 字節(jié)集, 傳址
.參數(shù) dwNumberOfBytesToRead, 整數(shù)型
.參數(shù) lpdwNumberOfBytesRead, 整數(shù)型, 傳址
.DLL命令 HttpSendRequest, 邏輯型, "wininet.dll", "HttpSendRequestA"
.參數(shù) HTTP請(qǐng)求句柄, 整數(shù)型
.參數(shù) sHeaders, 文本型, 傳址
.參數(shù) lHeadersLength, 整數(shù)型
.參數(shù) sOptional, 文本型, 傳址
.參數(shù) lOptionalLength, 整數(shù)型
.DLL命令 InternetConnect, 整數(shù)型, "wininet.dll", "InternetConnectA"
.參數(shù) Internet句柄, 整數(shù)型
.參數(shù) 域名, 文本型, 傳址
.參數(shù) 服務(wù)器端口, 整數(shù)型, , 80HTTP;21FTP;
.參數(shù) 用戶名, 文本型, 傳址, 空
.參數(shù) 用戶口令, 文本型, 傳址, 空
.參數(shù) 服務(wù)類型, 整數(shù)型, , 1FTP;3HTTP
.參數(shù) dwFlags, 整數(shù)型, , 0http;134217728被動(dòng)FTP模式
.參數(shù) dwContext, 整數(shù)型, , 0
.DLL命令 InternetOpen, 整數(shù)型, "wininet.dll", "InternetOpenA"
.參數(shù) 句柄名稱, 文本型, 傳址
.參數(shù) 連接類型, 整數(shù)型, , 1直接連接;3代理連接
.參數(shù) 代理, 文本型, 傳址
.參數(shù) 代理掩碼, 文本型, 傳址
.參數(shù) dwFlags, 整數(shù)型, , 0
.DLL命令 _執(zhí)行, 整數(shù)型, , "ShellExecuteA"
.參數(shù) hwnd, 整數(shù)型, , 指定一個(gè)窗口的句柄,有些時(shí)候,Windows程序有必要在創(chuàng)建自己的主窗口前顯示一個(gè)消息框。
.參數(shù) lpOperation, 文本型, , 指定字串“Open”來打開lpFlie文檔;或指定“Print”來打印它。也可設(shè)為vbNullString,表示默認(rèn)為“Open”
.參數(shù) lpFile, 文本型, , 想用關(guān)聯(lián)的程序打印或打開的一個(gè)程序名或文件名
.參數(shù) lpParameters, 文本型, , 如lpFile是一個(gè)可執(zhí)行文件,則這個(gè)字串包含了傳遞給執(zhí)行程序的參數(shù)。如lpFile引用的是一個(gè)文檔文件,或者不需要使用參數(shù),則設(shè)為vbNullString
.參數(shù) lpDirectory, 文本型, , 想使用的默認(rèn)路徑完整路徑
.參數(shù) nShowCmd, 整數(shù)型, , 定義了如何顯示啟動(dòng)程序的常數(shù)值。參考ShowWindow函數(shù)的nCmdShow參數(shù)
.DLL命令 WideCharToMultiByte, 整數(shù)型, , "WideCharToMultiByte", 公開, kernel32.dll 將通配符映像為多字節(jié)
.參數(shù) CodePage, 整數(shù)型
.參數(shù) dwFlags, 整數(shù)型
.參數(shù) lpWideCharStr, 字節(jié)集
.參數(shù) cchWideChar, 整數(shù)型
.參數(shù) lpMultiByteStr, 字節(jié)集
.參數(shù) cchMultiByte, 整數(shù)型
.參數(shù) lpDefaultChar, 整數(shù)型
.參數(shù) lpUsedDefaultChar, 整數(shù)型
.DLL命令 SetProcessWorkingSetSize, 整數(shù)型, , "SetProcessWorkingSetSize"
.參數(shù) hProcess
.參數(shù) dwMinimumWorkingSetSize
.參數(shù) dwMaximumWorkingSetSize