当前位置:编程学习 > C#/ASP.NET >>

如何判断系统是否有声卡?

我使用SpeechLib.SpVoiceClass做了一个朗读文本的小程序。
当系统没有声卡时就会报错。怎样在.NET2中判断系统是否有声卡?
谢谢。 --------------------编程问答-------------------- 调用MMSYSTEM动态库中WaveOutGetNumDevs或AuxGetNumDevs的API函数。 --------------------编程问答-------------------- 怎样调用?
我引入winmm.dll提示说不是一个有效的COM。 --------------------编程问答-------------------- [DllImport("winmm.dll", EntryPoint = "waveOutGetNumDevs")]
public static extern int waveOutGetNumDevs(); --------------------编程问答-------------------- 我试了,按理说返回到小于0的为没有声卡,可是我把声卡禁用了,返回的是大于0 --------------------编程问答-------------------- .NET下没有相关的管理判断吗?比如用WMI? --------------------编程问答-------------------- 不等于0就是安装了 --------------------编程问答-------------------- 声卡禁用并不表示声音播放设备是0,在没有声卡的电脑上试试看? --------------------编程问答-------------------- 搞定了,谢谢大家,再次谢谢。好像我没有分了,没法给了。 --------------------编程问答-------------------- 再问下,怎样判断系统是否安装了语音朗读引擎和库。 --------------------编程问答-------------------- TO:
再问下,怎样判断系统是否安装了语音朗读引擎和库。

那要检查注册表了 --------------------编程问答-------------------- 关键是不知道检查注册表哪个键值。 --------------------编程问答-------------------- 用类名或者dll文件名在注册表里搜一遍就知道了。

还有种方法,装个监控注册表的软件。

注册库的时候看看那些项发生改变。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,