MessageBeep()---穷人的调试器

时间:2023-01-05 03:33:06

   MessageBeep()过程是Win32 API中最有用和最直观的例程之一。它使用很简单,只要传递一个预定义的常量,windows就会使PC机的喇叭响一下(如果有声卡,将演奏一个WAV文件)。Messagebeep过程经常用于调试程序。

   如果想知道程序是否执行到了某个位置,但又不想劳驾调试器和断点,MessageBeep()是最合适的。因为它不需要句柄或其他windows资源,可以再代码的任何地方使用它,有人曾经说过:“MessageBeep()是那些不熟悉调试器的人设计的”。

   如果觉得这个过程的名称和参数太长。也可以用SysUtils单元中的Beep()过程代替。Beep()过程实际上调用了MessageBeep(),只是参数设为0.

 1 Parameters
 2 
 3 uType
 4 
 5 Specifies the sound type, as identified by an entry in the [sounds] section of the registry. This parameter can be one of the following values: 
 6 
 7 Value    Sound
 8 0xFFFFFFFF    Standard beep using the computer speaker
 9 MB_ICONASTERISK    SystemAsterisk
10 MB_ICONEXCLAMATION    SystemExclamation
11 MB_ICONHAND    SystemHand
12 MB_ICONQUESTION    SystemQuestion
13 MB_OK    SystemDefault