Delphi中怎么驱动电脑的主板发出声音(40分)

  • 主题发起人 主题发起人 ESCduxf
  • 开始时间 开始时间
E

ESCduxf

Unregistered / Unconfirmed
GUEST, unregistred user!
用beep()好像不行!

对不起!分不多!只有40
 
以前用beep可以的,那种喇叭挂在硬盘下侧的主版,现在的好象都不行了,没喇叭了,我家的主板不是亮红灯就是芯片发声(好象是芯片,没仔细研究过,反正没找到喇叭),所以没办法了
 
奇怪了。我現在用的電腦都可以用BEEP()發聲的。華碩的
 
MessageBeep
 
QiangQiang (1999-05-23 9:46:00)
这两个函数可以:
procedure sound(mhz : integer);
{mhz = the frequency of the pc speaker}
var
count : word;
oldport,
newport : byte;

begin
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;
end;

procedure nosound;
{turn off the pc speaker}
begin
asm
mov al,0
out $61,al
end;
end;
 
晕,主板不会说话的,芯片更不会,是喇叭阿
 
要用 windows单元的 beep API.

windows.beep(200,100);
 

Similar threads

后退
顶部