关于 Beep、MessageBeep 和 Windows.Beep
来源:互联网 发布:数据魔方没有了吗 编辑:程序博客网 时间:2024/05/21 14:48
关于 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); {同 MessageBeep(MB_OK);}
--------------------------------------------------------------------------------
譬如: Windows.Beep(440, 2000); 会把一个国际标准音(440HZ)演奏 2 秒钟.
另外第一个参数的取值范围是: $25 - $7FFFF.
下面的程序会演奏<奥运会主题歌>的第一句:
--------------------------------------------------------------------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
t = 800;
begin
Windows.Beep(330, t);
Windows.Beep(392, t);
Windows.Beep(262, t*2);
Windows.Beep(294, t);
Windows.Beep(330, t);
Windows.Beep(196, t*2);
Windows.Beep(262, t);
Windows.Beep(294, t);
Windows.Beep(330, t);
Windows.Beep(392, t);
Windows.Beep(294, t*4);
end;
end.
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); {同 MessageBeep(MB_OK);}
--------------------------------------------------------------------------------
Beep 同时也是一个 API 函数, 它可以指定声音的高度和长度; 因为和 SysUtils.Beep 重名了, 所以应该这样调用:
Windows.Beep(音高, 长度);
譬如: Windows.Beep(440, 2000); 会把一个国际标准音(440HZ)演奏 2 秒钟.
另外第一个参数的取值范围是: $25 - $7FFFF.
下面的程序会演奏<奥运会主题歌>的第一句:
--------------------------------------------------------------------------------
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
t = 800;
begin
Windows.Beep(330, t);
Windows.Beep(392, t);
Windows.Beep(262, t*2);
Windows.Beep(294, t);
Windows.Beep(330, t);
Windows.Beep(196, t*2);
Windows.Beep(262, t);
Windows.Beep(294, t);
Windows.Beep(330, t);
Windows.Beep(392, t);
Windows.Beep(294, t*4);
end;
end.
- 关于 Beep、MessageBeep 和 Windows.Beep
- 关于 Beep、MessageBeep 和 Windows.Beep
- delphi报警声音 Beep、MessageBeep 和 Windows.Beep
- delphi报警声音 Beep、MessageBeep 和 Windows.Beep
- 实验: MessageBeep和Beep的区别
- beep
- Beep
- 玩玩Windows的Beep
- C#调用声音函数(PlaySound,Beep,MessageBeep等)
- C#调用声音函数(PlaySound,Beep,MessageBeep等)
- beep 和 motor
- 关于C#中调用Beep()
- Beep使用
- linux Beep
- BEEP蜂鸣器
- 关闭Windows XP系统Beep提示音
- 使用windows的beep函数演奏音乐
- fedora下关掉那讨厌的beep beep beep
- 从事软件开发工作前应该做好哪些准备?
- 很多人总喜欢争对错输赢
- Bootstrap栅格系统研究
- 简述amixer及其用法
- Red Hat Enterprise 5的root密码忘记
- 关于 Beep、MessageBeep 和 Windows.Beep
- Visual Studio 遇到了异常。这可能是由某个扩展导致的。
- 揭秘程序员大脑编程的七大“误区”
- Ubuntu/Linux 中文社区一览表
- Bootstrap精巧布局
- 在ubuntu下安装PostgreSQL 9.0
- P 和 NP 概念扫盲
- 简单字符加密
- Cocos2d-x2.1.1-ClippingNodeTest 深入分析