¡¡¡¡ÔÚVBÖÐÓÃAPIʵÏÖ¶àýÌåÖ÷ÒªÊǵ÷ÓÃWindowsµÄmmsystem.dll¿â¡£ ÒÔÏÂΪµ÷ÓÃAPIµÄÉùÃ÷(ÕâЩ´úÂë·ÅÔÚ³ÌÐòµÄÉùÃ÷²¿·ÖÖÐ)£º
1.¡ä²¥·ÅCDºÍAVIËùÐèÒªµÄÉùÃ÷¡£ ¡¡¡¡Declare Function mciSendString Lib ¡åMMSYSTEM¡å(ByVal lpstrCommand as String£¬ByVal lpstrReturnStr as Any,By Val wRetumLen as Integer,ByVal hCallBack as Integer) as Long
¡¡¡¡¡ä²¥·ÅWAVËùÐèÒªµÄÉùÃ÷ ¡¡¡¡Declare Function sndPlaySound Lib ¡åMMSYSTEM.DLL¡å(ByVal lpszSoundName as String,ByVal wF1ags as Integer) as Integer
¡¡¡¡¡ä¼ì²âÉù¿¨ËùÐèÒªµÄÉùÃ÷ ¡¡¡¡Declare Function auxGetNaumDevs Lib ¡åMMSYSTEM¡å()as Integer
¡¡¡¡¡äËùÓõ½µÄÈ«¾Ö±äÁ¿ÉùÃ÷ ¡¡¡¡Global Const SND_SYNC=£¦H0000 ¡¡¡¡¡ä²¥·ÅWAVÓõ½µÄÈ«¾Ö±äÁ¿ ¡¡¡¡Global Const SND_ASYNC=£¦£H0001 ¡ä²¥·ÅWAVÓõ½µÄÈ«¾Ö±äÁ¿ ¡¡¡¡Global Const SND_NODEFAULT=£¦H0002 ¡ä²¥·ÅWAVÓõ½µÄÈ«¾Ö±äÁ¿ ¡¡¡¡Global Const SND_LOOP=£¦H0008 ¡ä²¥·ÅWAVÓõ½µÄÈ«¾Ö±äÁ¿ ¡¡¡¡Global Const SND_NOSTOP=£¦£H0010 ¡ä²¥·ÅWAVÓõ½µÄÈ«¾Ö±äÁ¿
¡¡¡¡¡ä½ÓÏÂÀ´Êǵ÷ÓÃÕâЩÉùÃ÷ ¡¡¡¡Function auxTest()as Boolean ¡¡¡¡Dim i As Integer ¡¡¡¡i=auxGetNumDevs() ¡¡¡¡If i>0 Then ¡¡¡¡AuxTest=True ¡äÈç¹ûÓÐÉù¿¨Ôò·µ»ØÕæ ¡¡¡¡Exit Function ¡¡¡¡Else ¡¡¡¡AuxTest=False ¡äÈç¹ûδ¼ì²âµ½Éù¿¨Ôò·µ»Ø¼Ù ¡¡¡¡Exit Function ¡¡¡¡Else ¡¡¡¡AuxTest=False ¡äÈç¹ûδ¼ì²âµ½Éù¿¨Ôò·µ»Ø¼Ù ¡¡¡¡Exit Function ¡¡¡¡End If ¡¡¡¡End Function
2.²¥·ÅCDµÄÔ´´úÂë ¡¡¡¡Sub PlayCD(b As Integer) ¡¡¡¡¡ä bΪËù²¥µÄÒô¹ìºÅ ¡¡¡¡Dim a As Long ¡¡¡¡a=mciSendString(¡åopen cdaudio alias cd wait¡å,0£¦,0,0)\'³õʼ»¯Çý¶¯ ¡¡¡¡a=mciSendString(¡åset cd time format tmsf¡å,0£¦,0,0) ¡¡¡¡a=mciSendString(¡åplay cd from¡å£¦ Str(b),0£¦,00) ¡ä²¥·ÅÒô¹ì ¡¡¡¡End Sub
3.²¥·ÅAVIµÄÔ´´úÂë ¡¡¡¡Sub playAVI(AVIFile As String) ¡¡¡¡Dim RVal as Long ¡¡¡¡AVIFile=¡åplay¡å£«AVIFile£«¡åfullscreen¡å ¡äÈ«ÆÁÄ»²¥·ÅAVIÎļþ ¡¡¡¡RVal=mciSendString(AVIFile,0£¦,0,0£¦) ¡¡¡¡End Sub
4.²¥·ÅWAVµÄÔ´´úÂë ¡¡¡¡Sub playWAV(WAVFile As String) ¡¡¡¡Dim Flag as Integer ¡¡¡¡Dim a as Integer ¡¡¡¡wFlag=SND_ASYNC or SND_NODEFAULT ¡¡¡¡a=sndPlaySound(WAVFile,Flag) ¡¡¡¡End Sub ¡¡¡¡ÒÔÉϳÌÐòÊÇÎÒÔÚµ÷ÓöàýÌåʱËù³£ÓõÄÄ£¿é£¬ÄãÖ»Ð轫ÉÏÃæµÄÄ£¿éÔÚ³ÌÐòÖÐÖ±½Óµ÷Óü´¿É¡£ - Taylor
|