我有一个运行 32 位版本的 Windows Embedded 8 Standard 的工业面板。需要使用内置扬声器发出哔声。连接外部扬声器不是一种选择。
以前这是运行基于 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++/whatever)。