在页面上需要让PC的喇叭发个提示音。找了很多帖子,都说用beap,
查了一下,这个方法是windows系统的kernel32.dll里的。
但是在javascript下怎么调用windows下的dll库啊?
我写成var   comtest   =   new   ActiveXObject("C:\WINDOWS\system32\kernel32.dll") 
报错说服务器不能创建对象:(除了windows的beap,还有其他的方法让喇叭发声么?各位帮帮忙啊~~~~~~

解决方案 »

  1.   

    <body bgsound="你的音频路径">
      

  2.   

    当然你还可以用 embed 标记 ,以及 flash来解决 ,会更好
      

  3.   

    你要改他机器上的一个注册表项,其实是对方机器的一个设备pc speaker,把它启用就可以了。很难
    不过建议你用楼上的方法,更好
      

  4.   


    能详细说明一下么?改哪个注册表项目?学习下先:)要是改注册表的话确实是不现实的,
    简单的说,这是个WEB项目,用户点击一下页面button,在某个条件时,比如页面输入不合法时,让PC响个提示音。
    不可能让最终用户改注册表,如你所说,很难
      

  5.   


    呵呵,打住,跑题了,不论客户和交流的问题,
    我自己也很想知道javascript能不能调用COM,以及能不能不用外部文件让喇叭发声。
    刚才鼓捣了一个方法,借用java.awt.Toolkit.getDefaultToolkit().beep(),倒是可以响一下,
    但是这似乎需要客户端有jdk的样子,各位还有什么好办法么?
      

  6.   

    不用外部文件没关系 ,你在网上找个那个声音的 网址 ,放到body的bgsound里面不也可以吗?
    这就应了客户的需求,不给它加外部文件
      

  7.   

    到目前实验过的发声方法:1.是用java.awt.Toolkit中的beep,但是这需要JVM,web程序不能要求没个用户都有JVM,不合适。
    2.想调用kernel32.dll中的beep,但是对象创建失败,发现这个dll在注册表里没有clsid,失败。
    3.昨晚终于找到个现实一些的方法:
    用Vbscript或JavaScript,调用Wscript.Shell,运行命令行Set oShell = CreateObject("Wscript.Shell")
    oShell.Run "%comspec% /c echo " & Chr(7), 0, False或用Wscript.Shell运行windows本身的系统声音文件
    sWaveFile = "%windir%\media\ding.wav"
    oShell.Run "sndrec32.exe /embedding /play /close """ _
    & sWaveFile & """", 0, True调用Wscript.Shell的后果是IE会有安全警告,需要允许一下,为了这把安全级别调低感觉不是很适合,让人不爽,非必要还是不要用的好诸位还有其他的方法么?欢迎讨论
      

  8.   

    偶就搞不懂了,明摆着简单的不做,非搞什么java、WScript,我晕
    你的客户不是不需要你引入外部文件么,你按照一楼二楼的方法做,至于这个音频文件或者flash,
    你可以把它的后缀改成 jpg、gif、png、html、js、css等等你客户认可的格式就是了,就算你客户看到这个“图片”文件又有什么异议呢?他只能认为这是个jpg...
    bgsound="XX.html|xx.jpg" ...........