检测声卡占用(50分)

  • 主题发起人 主题发起人 wzpok
  • 开始时间 开始时间
W

wzpok

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序中使用了一个MP3控件FORM一建立便自动播放.但如果声卡正在占用
程序启动就会出现OUTPUT DEVICE FAILURE的异常错误导致程序不能运行.
如果能在程序启动时检测声卡是否被占用,从而使MP3控件的AUTOPLAY设为
FSALSE这样不会导致程序不能运行,等检测到声卡可以使用时再播放.这一系列
用什么语句实现最好举个例句.
 
MMRESULT waveOutOpen(
LPHWAVEOUT phwo,
UINT uDeviceID,
LPWAVEFORMATEX pwfx,
DWORD dwCallback,
DWORD dwCallbackInstance,
DWORD fdwOpen
);
如果返回是MMSYSERR_ALLOCATED, 就是被占用.
不知道行不行:-(
 
try this:
MMRESULT waveOutGetDevCaps(
UINT uDeviceID,
LPWAVEOUTCAPS pwoc,
UINT cbwoc
);
 
这两个函数在help里找不到 是啥函数
我想要详细介绍因为编译通不过
 
uses mmsystem
 
hehe, find in msdn
 
接受答案
 
接受答案
 
接受答案
 
后退
顶部