| 
 | 
|  |   |  | |
|  |  |  | |
|  |  | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | ||
| Visual Basic FAQ waveOutGetNumDevices: Wave Compatibility Test | ||
| Posted: | Sunday December 29, 1996 | |
| Updated: | Monday December 26, 2011 | |
| Applies to: | VB4-32, VB5, VB6, and VB3, VB4-16 with appropriate declarations | |
| Prerequisites | 
| None. | 
|  | 
| The waveOutGetNumDevices API from winmm.dll or mmsystem.dll returns the number of wave-capable devices on a system. | 
| BAS Module Code | 
| None. | 
|  | 
| Form Code | 
|   | 
| Add a command button to a form and the following code: | 
|  | 
| Option Explicit '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Copyright ©1996-2011 VBnet/Randy Birch, All Rights Reserved. ' Some pages may also contain other copyrights by the author. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' Distribution: You can freely use this code in your own ' applications, but you may not reproduce ' or publish this code on any web site, ' online service, or distribute as source ' on any media without express permission. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Declare Function waveOutGetNumDevs Lib "winmm.dll" () As Long
Private Sub Command1_Click()
    Dim waveTest As Long
    
    waveTest = waveOutGetNumDevs()
    
    If waveTest > 0 Then
       MsgBox "Your system can play wave sounds."
    Else
       MsgBox "Your system does not support waves."
    End If
End Sub | 
| Comments | 
| Users of the 16-bit versions of Visual Basic (VB3 / VB4-16) should 
       alter the declare above to reflect the changes below: ... waveOutGetNumDevs Lib "mmsystem" () As Integer In addition, the return variable 'waveTest' should be declared 'As Integer' | 
|  | 
| 
 | 
|  | |||||
| 
 | |||||
|  | |||||
| 
            	
            	Copyright ©1996-2011 VBnet and Randy Birch. All Rights Reserved. | 
|  |