亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? module1.bas

?? vb精彩編程希望大家有用
?? BAS
字號:
Attribute VB_Name = "Module1"
Option Explicit
Public Const CALLBACK_FUNCTION = &H30000
Public Const MMIO_READ = &H0
Public Const MMIO_FINDCHUNK = &H10
Public Const MMIO_FINDRIFF = &H20
Public Const MM_WOM_DONE = &H3BD
Type mmioinfo
   dwFlags As Long
   fccIOProc As Long
   pIOProc As Long
   wErrorRet As Long
   htask As Long
   cchBuffer As Long
   pchBuffer As String
   pchNext As String
   pchEndRead As String
   pchEndWrite As String
   lBufOffset As Long
   lDiskOffset As Long
   adwInfo(4) As Long
   dwReserved1 As Long
   dwReserved2 As Long
   hmmio As Long
End Type
Type WAVEHDR
   lpData As Long
   dwBufferLength As Long
   dwBytesRecorded As Long
   dwUser As Long
   dwFlags As Long
   dwLoops As Long
   lpNext As Long
   Reserved As Long
   End Type
   Type WAVEINCAPS
   wMid As Integer
   wPid As Integer
   vDriverVersion As Long
   szPname As String * 32
   dwFormats As Long
   wChannels As Integer
   End Type
   Type WAVEFORMAT
   wFormatTag As Integer
   nChannels As Integer
   nSamplesPerSec As Long
   nAvgBytesPerSec As Long
   nBlockAlign As Integer
   wBitsPerSample As Integer
   cbSize As Integer
End Type
Type MMCKINFO
    ckid As Long
    ckSize As Long
    fccType As Long
    dwDataOffset As Long
    dwFlags As Long
End Type
Declare Function waveOutOpen Lib "winmm.dll" (lphWaveIn As Long, _
    ByVal uDeviceID As Long, lpFormat As WAVEFORMAT, ByVal dwCallback As Long, _
    ByVal dwInstance As Long, ByVal dwFlags As Long) As Long
Declare Function waveOutPrepareHeader Lib "winmm.dll" (ByVal hWaveIn As Long, _
    lpWaveInHdr As WAVEHDR, ByVal uSize As Long) As Long
Declare Function waveOutReset Lib "winmm.dll" (ByVal hWaveIn As Long) As Long
Declare Function waveOutStart Lib "winmm.dll" (ByVal hWaveIn As Long) As Long
Declare Function waveOutStop Lib "winmm.dll" (ByVal hWaveIn As Long) As Long
Declare Function waveOutUnprepareHeader Lib "winmm.dll" (ByVal hWaveIn As Long, _
    lpWaveInHdr As WAVEHDR, ByVal uSize As Long) As Long
Declare Function waveOutClose Lib "winmm.dll" (ByVal hWaveIn As Long) As Long
Declare Function waveOutGetDevCaps Lib "winmm.dll" Alias "waveInGetDevCapsA" _
    (ByVal uDeviceID As Long, lpCaps As WAVEINCAPS, ByVal uSize As Long) As Long
Declare Function waveOutGetNumDevs Lib "winmm.dll" () As Long
Declare Function waveOutGetErrorText Lib "winmm.dll" Alias "waveInGetErrorTextA" _
    (ByVal err As Long, ByVal lpText As String, ByVal uSize As Long) As Long
Declare Function waveOutAddBuffer Lib "winmm.dll" (ByVal hWaveIn As Long, _
    lpWaveInHdr As WAVEHDR, ByVal uSize As Long) As Long
Declare Function waveOutWrite Lib "winmm.dll" (ByVal hWaveOut As Long, _
    lpWaveOutHdr As WAVEHDR, ByVal uSize As Long) As Long
Declare Function mmioClose Lib "winmm.dll" (ByVal hmmio As Long, ByVal uFlags As Long) As Long
Declare Function mmioDescend Lib "winmm.dll" (ByVal hmmio As Long, lpck As MMCKINFO, _
    lpckParent As MMCKINFO, ByVal uFlags As Long) As Long
Declare Function mmioDescendParent Lib "winmm.dll" Alias "mmioDescend" _
    (ByVal hmmio As Long, lpck As MMCKINFO, ByVal x As Long, ByVal uFlags As Long) As Long
Declare Function mmioOpen Lib "winmm.dll" Alias "mmioOpenA" (ByVal szFileName As String, _
    lpmmioinfo As mmioinfo, ByVal dwOpenFlags As Long) As Long
Declare Function mmioRead Lib "winmm.dll" (ByVal hmmio As Long, ByVal pch As Long, _
    ByVal cch As Long) As Long
Declare Function mmioReadFormat Lib "winmm.dll" Alias "mmioRead" (ByVal hmmio As Long, _
    ByRef pch As WAVEFORMAT, ByVal cch As Long) As Long
Declare Function mmioStringToFOURCC Lib "winmm.dll" Alias "mmioStringToFOURCCA" _
    (ByVal sz As String, ByVal uFlags As Long) As Long
Declare Function mmioAscend Lib "winmm.dll" (ByVal hmmio As Long, lpck As MMCKINFO, _
    ByVal uFlags As Long) As Long
Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, _
    ByVal dwBytes As Long) As Long
Declare Function GlobalLock Lib "kernel32" (ByVal hmem As Long) As Long
Declare Function GlobalFree Lib "kernel32" (ByVal hmem As Long) As Long
Declare Sub CopyStructFromPtr Lib "kernel32" Alias "RtlMoveMemory" (struct As Any, _
    ByVal ptr As Long, ByVal cb As Long)
Dim rc As Long
Dim msg As String * 200
Public format As WAVEFORMAT
Dim hmmioOut As Long
Dim mmckinfoParentIn As MMCKINFO
Dim mmckinfoSubchunkIn As MMCKINFO
Dim hWaveOut As Long
Dim bufferIn As Long
Dim hmem As Long
Dim outHdr As WAVEHDR
Public numSamples As Long
Public drawFrom As Long
Public drawTo As Long
Public fFileLoaded As Boolean
Public fPlaying As Boolean
Sub waveOutProc(ByVal hwi As Long, ByVal uMsg As Long, ByVal dwInstance As Long, _
    ByRef hdr As WAVEHDR, ByVal dwParam2 As Long)
   If (uMsg = MM_WOM_DONE) Then
      fPlaying = False
   End If
End Sub
Sub CloseWaveOut()
    rc = waveOutReset(hWaveOut)
    rc = waveOutUnprepareHeader(hWaveOut, outHdr, Len(outHdr))
    rc = waveOutClose(hWaveOut)
End Sub
Sub LoadFile(inFile As String)
   Dim hmmioIn As Long
   Dim mmioinf As mmioinfo
   fFileLoaded = False
   If (inFile = "") Then
       GlobalFree (hmem)
       Exit Sub
   End If
   hmmioIn = mmioOpen(inFile, mmioinf, MMIO_READ)
   If hmmioIn = 0 Then
       MsgBox "錯誤打開文件, rc = " & mmioinf.wErrorRet
       Exit Sub
   End If
   mmckinfoParentIn.fccType = mmioStringToFOURCC("WAVE", 0)
   rc = mmioDescendParent(hmmioIn, mmckinfoParentIn, 0, MMIO_FINDRIFF)
   If (rc <> 0) Then
       rc = mmioClose(hmmioOut, 0)
       MsgBox "不是一個聲音文件!"
       Exit Sub
   End If
   mmckinfoSubchunkIn.ckid = mmioStringToFOURCC("fmt", 0)
   rc = mmioDescend(hmmioIn, mmckinfoSubchunkIn, mmckinfoParentIn, MMIO_FINDCHUNK)
   If (rc <> 0) Then
       rc = mmioClose(hmmioOut, 0)
       MsgBox "不能讀取!"
       Exit Sub
   End If
   rc = mmioReadFormat(hmmioIn, format, Len(format))
   If (rc = -1) Then
      rc = mmioClose(hmmioOut, 0)
      MsgBox "格式錯誤!"
      Exit Sub
   End If
   rc = mmioAscend(hmmioIn, mmckinfoSubchunkIn, 0)
   mmckinfoSubchunkIn.ckid = mmioStringToFOURCC("data", 0)
   rc = mmioDescend(hmmioIn, mmckinfoSubchunkIn, mmckinfoParentIn, MMIO_FINDCHUNK)
   If (rc <> 0) Then
      rc = mmioClose(hmmioOut, 0)
      MsgBox "不能取得數據塊!"
      Exit Sub
   End If
   GlobalFree hmem
   hmem = GlobalAlloc(&H40, mmckinfoSubchunkIn.ckSize)
   bufferIn = GlobalLock(hmem)
   rc = mmioRead(hmmioIn, bufferIn, mmckinfoSubchunkIn.ckSize)
   numSamples = mmckinfoSubchunkIn.ckSize / format.nBlockAlign
   rc = mmioClose(hmmioOut, 0)
   fFileLoaded = True
End Sub
Sub Play(ByVal soundcard As Integer)
    rc = waveOutOpen(hWaveOut, soundcard, format, AddressOf waveOutProc, 0, CALLBACK_FUNCTION)
    If (rc <> 0) Then
      GlobalFree (hmem)
      waveOutGetErrorText rc, msg, Len(msg)
      MsgBox msg
      Exit Sub
    End If
    outHdr.lpData = bufferIn + (drawFrom * format.nBlockAlign)
    outHdr.dwBufferLength = (drawTo - drawFrom) * format.nBlockAlign
    outHdr.dwFlags = 0
    outHdr.dwLoops = 0
    rc = waveOutPrepareHeader(hWaveOut, outHdr, Len(outHdr))
    If (rc <> 0) Then
      waveOutGetErrorText rc, msg, Len(msg)
      MsgBox msg
    End If
    rc = waveOutWrite(hWaveOut, outHdr, Len(outHdr))
    If (rc <> 0) Then
      GlobalFree (hmem)
    Else
      fPlaying = True
      Form1.Timer1.Enabled = True
    End If
End Sub
Sub StopPlay()
   waveOutReset (hWaveOut)
End Sub
Sub GetStereo16Sample(ByVal sample As Long, ByRef leftVol As Double, ByRef rightVol As Double)
   Dim sample16 As Integer
   Dim ptr As Long
   ptr = sample * format.nBlockAlign + bufferIn
   CopyStructFromPtr sample16, ptr, 2
   leftVol = sample16 / 32768
   CopyStructFromPtr sample16, ptr + 2, 2
   rightVol = sample16 / 32768
End Sub
Sub GetStereo8Sample(ByVal sample As Long, ByRef leftVol As Double, ByRef rightVol As Double)
   Dim sample8 As Byte
   Dim ptr As Long
   ptr = sample * format.nBlockAlign + bufferIn
   CopyStructFromPtr sample8, ptr, 1
   leftVol = (sample8 - 128) / 128
   CopyStructFromPtr sample8, ptr + 1, 1
   rightVol = (sample8 - 128) / 128
End Sub
Sub GetMono16Sample(ByVal sample As Long, ByRef leftVol As Double)
   Dim sample16 As Integer
   Dim ptr As Long
   ptr = sample * format.nBlockAlign + bufferIn
   CopyStructFromPtr sample16, ptr, 2
   leftVol = sample16 / 32768
End Sub
Sub GetMono8Sample(ByVal sample As Long, ByRef leftVol As Double)
   Dim sample8 As Byte
   Dim ptr As Long
   ptr = sample * format.nBlockAlign + bufferIn
   CopyStructFromPtr sample8, ptr, 1
   leftVol = (sample8 - 128) / 128
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品免费在线观看| 国产一区二区三区四区五区入口| 91精品国产综合久久精品性色| 国产一区二区三区免费| 亚洲免费色视频| 久久综合色鬼综合色| 91久久精品一区二区三区| 狠狠色丁香婷综合久久| 亚洲成a人片在线不卡一二三区| 久久伊人蜜桃av一区二区| 欧美日韩在线观看一区二区| 国产电影一区二区三区| 免费一区二区视频| 亚洲激情自拍视频| 国产精品久久久久久久裸模| 日韩一级大片在线| 欧美视频一区在线观看| av在线这里只有精品| 国产综合成人久久大片91| 午夜精品一区二区三区免费视频 | 久久爱另类一区二区小说| 亚洲制服欧美中文字幕中文字幕| 国产网红主播福利一区二区| 日韩欧美国产综合一区| 欧美日韩国产欧美日美国产精品| 一本久久a久久精品亚洲| 成人爱爱电影网址| 国产a久久麻豆| 国产成人亚洲综合a∨婷婷图片| 蜜桃av一区二区三区电影| 日本欧美在线看| 天天综合天天综合色| 午夜精品一区在线观看| 午夜激情一区二区| 亚洲va韩国va欧美va精品 | 国产在线乱码一区二区三区| 丝袜美腿一区二区三区| 婷婷综合久久一区二区三区| 亚洲国产wwwccc36天堂| 亚洲成a人片综合在线| 亚洲丶国产丶欧美一区二区三区| 亚洲激情在线播放| 亚洲影院免费观看| 午夜精品福利视频网站| 亚洲国产另类av| 午夜精品爽啪视频| 日韩精品国产欧美| 男女性色大片免费观看一区二区| 麻豆精品在线视频| 精品午夜一区二区三区在线观看| 狠狠色丁香婷婷综合久久片| 国产高清无密码一区二区三区| 丰满放荡岳乱妇91ww| 99久久精品免费看国产免费软件| 99久久99久久免费精品蜜臀| 99久久国产免费看| 欧美日韩综合色| 精品久久久久久久久久久久久久久久久 | 国产精品欧美极品| 国产欧美一区二区精品秋霞影院| 国产欧美日本一区二区三区| 中文字幕在线观看不卡| 亚洲欧美一区二区三区极速播放 | 麻豆国产精品777777在线| 裸体歌舞表演一区二区| 国产一区二区免费在线| 99久久99久久精品国产片果冻| 色女孩综合影院| 3751色影院一区二区三区| 久久夜色精品国产噜噜av | 国产亚洲精品资源在线26u| 中文字幕一区二区在线观看| 亚洲国产欧美在线| 黄色小说综合网站| 色综合久久天天综合网| 日韩免费视频一区二区| 欧美国产精品中文字幕| 亚洲二区在线观看| 韩日av一区二区| 91美女福利视频| 欧美电视剧免费观看| 欧美国产一区二区| 日韩国产精品久久久| 国产精品夜夜爽| 欧洲一区在线电影| 久久久91精品国产一区二区三区| 一区二区免费视频| 国产乱一区二区| 在线观看免费视频综合| 精品不卡在线视频| 亚洲在线中文字幕| 懂色av一区二区三区免费看| 欧美亚洲另类激情小说| 久久久久久久久久久久久久久99| 亚洲综合视频在线| 国产精品一区二区免费不卡 | 一区二区成人在线| 国产精品自拍毛片| 欧美日本一区二区| 亚洲视频免费看| 国产精华液一区二区三区| 欧美日韩欧美一区二区| 国产精品免费人成网站| 久久99精品久久久久久久久久久久 | 91首页免费视频| 久久美女艺术照精彩视频福利播放| 亚洲一区免费在线观看| av在线综合网| 亚洲人123区| 狠狠狠色丁香婷婷综合久久五月| 91黄色在线观看| 国产精品入口麻豆九色| 日本在线不卡视频一二三区| 一本色道综合亚洲| 国产精品美女久久久久久2018| 美女视频一区二区三区| 欧美在线视频不卡| 国产精品久久毛片| 国产成人鲁色资源国产91色综| 日韩精品中文字幕在线一区| 天天综合天天综合色| 一本久久a久久精品亚洲| 国产日韩影视精品| 韩国精品在线观看| 日韩欧美一区在线| 日韩高清在线观看| 欧美精品第1页| 亚洲综合色网站| 色婷婷久久综合| 亚洲女同一区二区| eeuss鲁片一区二区三区| 久久久www成人免费毛片麻豆 | 久久99久久久久久久久久久| 欧美性感一类影片在线播放| 一区二区三区电影在线播| 99re在线精品| 国产精品美女一区二区三区| 丁香六月综合激情| 国产精品沙发午睡系列990531| 国产成a人无v码亚洲福利| 久久久综合视频| 成人一区二区三区| 国产精品久久久久久久久久久免费看 | 国产精华液一区二区三区| 久久久精品tv| 成人精品鲁一区一区二区| 国产精品免费看片| 91玉足脚交白嫩脚丫在线播放| 亚洲视频在线一区二区| 在线观看日韩精品| 丝袜亚洲另类欧美综合| 欧美一二三四在线| 国产一区二区毛片| 国产精品网友自拍| 在线视频欧美区| 亚洲高清免费在线| 日韩欧美不卡在线观看视频| 国产一区在线不卡| 一色屋精品亚洲香蕉网站| 在线视频你懂得一区| 午夜精品久久久久影视| 欧美精品一区二区久久久| 国产精品2024| 一区二区在线看| 日韩无一区二区| 高清免费成人av| 一区二区三区在线视频观看| 7777精品伊人久久久大香线蕉完整版 | 91精品一区二区三区久久久久久 | 美女视频一区在线观看| 久久久精品国产免大香伊| 91网站最新网址| 免费成人av在线播放| 国产欧美一区视频| 欧洲一区在线电影| 国产中文字幕精品| 免费人成网站在线观看欧美高清| 日韩午夜电影在线观看| 成人网在线免费视频| 午夜不卡av免费| 国产精品色婷婷| 91精品免费观看| zzijzzij亚洲日本少妇熟睡| 丝袜脚交一区二区| 国产精品丝袜91| 日韩一卡二卡三卡四卡| www.成人在线| 久久激情五月婷婷| 樱花影视一区二区| 久久影音资源网| 91精品在线一区二区| av综合在线播放| 国产一区二区影院| 五月天中文字幕一区二区| 欧美韩国日本一区| 欧美精品久久久久久久多人混战| 福利电影一区二区| 丝袜亚洲另类丝袜在线| 亚洲女同一区二区| www国产精品av|