delphi中怎么让主板蜂鸣器发出声音

delphi中如何让主板蜂鸣器发出声音?
我在做一个报警的软件,想让主板的蜂鸣器发出声音来报警,这样可以在任意的电脑上都能运行,不用外置的音箱,我从网上查了一些资料,人们都在说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坏了,所以不发声
------解决方案--------------------
探讨
可是我在别人的电脑上测试也没有声音啊,难道都坏了吗,这种概率应该不大吧?

------解决方案--------------------
对,我的电脑也是不行,期待高手解答。
------解决方案--------------------
探讨
我在别人的电脑上测试了一下能够发出声音了,这是什么原因呢,为什么有的电脑可以而有些不可以呢,跟什么有关系呢?

------解决方案--------------------
探讨
C:\Documents and Settings\Administrator>ctrl+g
'ctrl+g' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

------解决方案--------------------
探讨
speaker是什么东东啊?

------解决方案--------------------
1. Windows的Beep是让主板发声的, 程序是没有错误的;

2. 因为现在声卡成了标配, 所以有的主板就没有接蜂鸣器(或者小喇叭);
好的主板直接将 主板的蜂鸣器发声移送到声卡上;
可能个别差的主板: 既没有蜂鸣器, 也没有将标准主板蜂鸣器的声音移送到声卡, 这样你就无论如何也听不到主板的beep的;

3. 例外的情况: 主板直接将蜂鸣器的声音移送到了声卡, 而你没有接音箱, 自然也听不到;
4. 例外的情况: 主板没有提供蜂鸣器, 但必须要手动设置将蜂鸣器设置到声卡上输出(BIOS里或者Windows里面);
5. 特别的情况: 主板上蜂鸣器的位置要用语音线连接到声卡上, 就像连接CD音频到声卡上一样;