|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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. |