内置扬声器在Windows 8嵌入式标准中发出哔声

内置扬声器在Windows 8嵌入式标准中发出哔声

问题描述:

我有一个工作面板,它运行32位版本的Windows Embedded 8 Standard。需要使用内部扬声器发出嘟嘟声。连接外部扬声器不是一种选择。内置扬声器在Windows 8嵌入式标准中发出哔声

此前这是运行基于Windows XP的Windows Embedded Standard,并且在C#中使用Console.Beep将使用内部扬声器。但是,在Windows 8 Embedded Standard中,尽管没有连接,但似乎仍然使用外置扬声器。

内部扬声器仍在运行 - 触摸屏驱动程序(eGalaxTouch)在点击屏幕时仍然使用内部扬声器,但是我无法在自己的应用程序中复制此内容。

我试过以下从C#应用程序没有影响;

Console.Beep() 
MessageBeep() (user32.dll) 
Beep() (kernel32.dll) 
SystemSounds.Beep.Play() 

我明白这是不可能的从Windows 7 64位以后,但我在这里使用32位操作系统,它仍然与触摸屏的工作原理?虽然在C#/ .NET中的解决方案将是理想的,但我会为其他解决方案(C/C++ /任何)提供解决方案。

+0

这听起来像其打倒在Windows安装程序不是C#代码 – BugFinder

+0

在注册表中的HKCU \控制面板\声音\蜂鸣的条目,可据称通过设置来禁用哔“不”,但这已经设置为'是'。 – MJF

通常张贴的问题后不久,我找到答案......

基本上,代替Windows 8的嵌入式版本使用“Beep.sys”文件从Windows(XP)嵌入式标准允许控制台。请按照预期工作。

harrymc对类似问题的回答https://superuser.com/a/230167/83606下面。请注意,Windows 8(嵌入式)中的设备管理器中没有“哔声”设备,但此过程与此类似。

Default Beep PC Speaker changed in windows 7 – How to get back to old style

默认的提示音由 驾驶员控制下, c:\windows\system32\drivers\beep.sys。 也许如果你用XP/Vista中的 驱动程序将它切换出来,它会增加 的音量。

要查看此驱动程序,您必须打开 设备管理器,然后单击查看> 显示隐藏的设备。然后在 非即插即用驱动程序中,您会看到 “哔哔”。这是运行 哔声的驱动程序。右键单击它,然后 选择属性,然后转到司机 选项卡,然后单击驱动程序详细信息... 这显示了文件版本, 看起来像它已经改变与 的Windows 7.因此与 旧的版本来替换它,看看怎么了。

程序遵循:从UBCD4WIN盘

  1. 引导(或的BartPE,如果你没有一个SATA硬盘驱动器 )的“C的
  2. 取得所有权:\ WINDOWS \ System32 \ drivers下\ Beep.sys“ 文件并授予本地 ”管理员“组”完全控制“ 权限。
  3. 将“Beep.sys”重命名为“嘟嘟”。旧“(以防万一)
  4. 将”Beep.sys“从XP机器复制到此位置。