procedure Sound(mhz: integer); {打开PC喇叭,只适用于Win9X}
var
count: Word;
begin
try
count := 1193280 div mhz;
asm
mov al,$b6
out $43,al
mov ax,count
out $42,al
mov al,ah
out $42,al
mov al,3
out $61,al
end;
except
;
end;
end;
procedure NoSound; {关闭PC喇叭,只适用于Win9X}
begin
asm
mov al,0
out $61,al
end;
end;
procedure NTSound(Sender: TObject);
begin
{对 Windows NT 有效 2K/XP
第一个参数:37 ~ 32,767 之间 代表发声频率
第二个参数:单位为毫秒 代表发声时间长度 }
Windows.Beep(2000,200);
end;