delphi中怎么让主板蜂鸣器发出声音
delphi中如何让主板蜂鸣器发出声音?
我在做一个报警的软件,想让主板的蜂鸣器发出声音来报警,这样可以在任意的电脑上都能运行,不用外置的音箱,我从网上查了一些资料,人们都在说windows.beep或者messagebeep可以,可是messagebeep在连接外置音箱的话是可以发出声音,可是却不能让主板发声,windows.beep根本就没有任何反应,连上音箱或者不连音箱都是一点声音都没有,请问大家有没有什么解决的好方法啊?
------解决方案--------------------
我在做一个报警的软件,想让主板的蜂鸣器发出声音来报警,这样可以在任意的电脑上都能运行,不用外置的音箱,我从网上查了一些资料,人们都在说windows.beep或者messagebeep可以,可是messagebeep在连接外置音箱的话是可以发出声音,可是却不能让主板发声,windows.beep根本就没有任何反应,连上音箱或者不连音箱都是一点声音都没有,请问大家有没有什么解决的好方法啊?
------解决方案--------------------
- Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject); begin Windows.Beep(440, 1000); {注意: 如果没有 Windows 前缀, 调用的是另一个函数} end;
------解决方案--------------------
我用Windows.Beep(440, 1000);测试,主板没有发出声音,我的是DELPHI 7
------解决方案--------------------
beep应该是让PC SPEAKER响的吧,和音箱开没开应该没有关系的!
------解决方案--------------------
Beep吧,和音响没关系
------解决方案--------------------
可能是你的PC SPEAKER坏了,所以不发声
------解决方案--------------------
------解决方案--------------------
对,我的电脑也是不行,期待高手解答。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
1. Windows的Beep是让主板发声的, 程序是没有错误的;
2. 因为现在声卡成了标配, 所以有的主板就没有接蜂鸣器(或者小喇叭);
好的主板直接将 主板的蜂鸣器发声移送到声卡上;
可能个别差的主板: 既没有蜂鸣器, 也没有将标准主板蜂鸣器的声音移送到声卡, 这样你就无论如何也听不到主板的beep的;
3. 例外的情况: 主板直接将蜂鸣器的声音移送到了声卡, 而你没有接音箱, 自然也听不到;
4. 例外的情况: 主板没有提供蜂鸣器, 但必须要手动设置将蜂鸣器设置到声卡上输出(BIOS里或者Windows里面);
5. 特别的情况: 主板上蜂鸣器的位置要用语音线连接到声卡上, 就像连接CD音频到声卡上一样;