我有一個工作面板,它運行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++ /任何)提供解決方案。
這聽起來像其打倒在Windows安裝程序不是C#代碼 – BugFinder
在註冊表中的HKCU \控制面板\聲音\蜂鳴的條目,可據稱通過設置來禁用嗶「不」,但這已經設置爲'是'。 – MJF