最近在做产品的时候发现一个问题,SD卡检测经常会出现不准的现象,拔出插入,主要是拔出的时候总是出现检测不到的显现,虽然说可能是阴间问题,但是客户使用的时候并不会知道是硬件还是软件,只会去说产品很差,所以为了避免这个情况,给客户一个提醒,告诉客户你拔插卡已经到位了,而并不是我产品的问题。有的客户非常心急,拔插卡动作都很凶狠,对于这样的情况sdcard remove经常检测不到,这样一旦检测不到了再插卡或者进行其他操作会连锁出问题,所以咨询了一些朋友找到了一个方法.
sndPlaySound这个函数是个很好的东东。
ms-help://MS.WindowsCE.500/wcemultimedia5/html/wce50lrfsndPlaySound.htm
这个地方有介绍
BOOL sndPlaySound( LPCTSTR lpszSoundName , UINT fuSound );
这个是函数原型,具体怎么用就看看下面了。
if(xxxxx)
sndPlaySound(_T("UsbPullOut.wav"),SND_FILENAME|SND_NODEFAULT);
else
sndPlaySound(_T("UsbInsert.wav"),SND_FILENAME|SND_NODEFAULT);
break;
很简单吧。大家可以测试下。貌似支持的就有WAV格式的。不过也够了。