关于Beep、MessageBeep?和?Windows.Beep
来源:百度文库 编辑:神马文学网 时间:2024/10/03 02:47:57
关于 Beep、MessageBeep 和 Windows.Beep
Delphi 在 SysUtils 单元定义 Beep 方法, 可以发出一个声音, 一般用于提醒和调试.
Beep 其实是调用的 API 函数: MessageBeep(MB_OK);
MessageBeep 有下面几种用法可以调用几种不同的声音文件:
--------------------------------------------------------------------------------
MessageBeep(MB_OK);
MessageBeep(MB_ICONHAND);
MessageBeep(MB_ICONQUESTION);
MessageBeep(MB_ICONEXCLAMATION);
MessageBeep(MB_ICONASTERISK);
MessageBeep($FFFFFFFF);
--------------------------------------------------------------------------------
Beep 同时也是一个 API 函数, 它可以指定声音的高度和长度; 因为和 SysUtils.Beep 重名了, 所以应该这样调用:
Windows.Beep(音高, 长度);
譬如: Windows.Beep(440, 2000); 会把一个国际标准音(440HZ)演奏 2 秒钟.
另外第一个参数的取值范围是: $25 - $7FFFF.
音频表在http://www.cnblogs.com/del/archive/2008/10/22/1316380.html
下面的程序会演奏<奥运会主题歌>的第一句:
--------------------------------------------------------------------------------
unit Unit1;
interface
uses
type
var
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
begin
end;
end.