怎样让计算机扬声器发出声音报警?

tanhx 2006-07-03 02:27:33
如题,怎样通过程序让计算机扬声器发出声音报警?我用Beep()函数为什么没有声音?请作过这方面的高手指点!
...全文
633 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanhx 2006-07-04
  • 打赏
  • 举报
回复
多谢各位大虾相助……
laidon 2006-07-03
  • 打赏
  • 举报
回复
用api吧
先在Public Class Form1后声明一下:
Public Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Integer, ByVal dwDuration As Integer) As Integer
在需要时调用:
beep(100,100)
可以通过两个参数改变频率和时间
我以前也用过.net里的beep,但一直没找出为什么不好用,这个api绝对好用,强烈建议楼主使用
li_guang_hua 2006-07-03
  • 打赏
  • 举报
回复
根本不要参数:
Dim I As Integer
For I = 1 To 100 ' Loop 100 times.
Beep ' Sound a tone.
Next I

kssys 2006-07-03
  • 打赏
  • 举报
回复
to:“Public Sub Beep()”的参数太多
看不懂,.NET有内置的Beep方法,只有两个重载,一个是没有参数,一个只有两个参数。

to:这不是一个库函数吗?我没有进行声明,如果需要声明,应该怎样做?
之前以为你是调用API~_~,现在看来你是使用了.NET方法,该方法要求要有管理员权限~
CCL 2006-07-03
  • 打赏
  • 举报
回复
调用API可以精确控制PC喇叭的。
Public Declare Function Beep Lib "kernel32" Alias "Beep" (ByVal dwFreq As Integer, ByVal dwDuration As Integer) As Integer
前一个值是频率,后一个值是持续时间。
rola 2006-07-03
  • 打赏
  • 举报
回复
用Beep()方法,其中的参数可以自己试一下,看什么样的频率和间隔适合自己
tanhx 2006-07-03
  • 打赏
  • 举报
回复
“Public Sub Beep()”的参数太多。这不是一个库函数吗?我没有进行声明,如果需要声明,应该怎样做?
kssys 2006-07-03
  • 打赏
  • 举报
回复
可能设大了,试试Beep(500,500)
需要加参数,使用了参数后提示的错误是什么?

另,把你的API声明贴出来
tanhx 2006-07-03
  • 打赏
  • 举报
回复
PC喇叭
hhjjhjhj 2006-07-03
  • 打赏
  • 举报
回复
通过声卡还是PC喇叭
tanhx 2006-07-03
  • 打赏
  • 举报
回复
系统声音应该是开着的
tanhx 2006-07-03
  • 打赏
  • 举报
回复
加上参数后提示有错误,只有不加参数才正常
kssys 2006-07-03
  • 打赏
  • 举报
回复
Beep(1000,1000)

另外检查你的Window是否设置为无声

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧