Windows CE 上主板发出蜂鸣声

发布于 2024-10-16 01:34:26 字数 176 浏览 10 评论 0原文

我希望运行 Windows CE 的系统的主板发出“嘟嘟”声。我遇到的大多数信息/代码都使用 MessageBeep ,据我所知,它尝试使用声卡而不是主板上的硬件。

我正在使用 C++,但如果需要,您可以使用 C#.NET 吗? 我在小型 PC 上运行 Windows CE 6,而不是手持设备。

I wish to emit a "beep" from the motherboard of a system running Windows CE. Most information / code I have come across use MessageBeep which, from what I can tell, attempts to use the soundcard as opposed to the hardware on the motherboard.

I am using C++ but can you C#.NET if required.
I am running Windows CE 6 on a small PC and not a hand held device.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生殊途 2024-10-23 01:34:26

您是否尝试过打印响铃字符

cout << '\a';

Have you tried printing a bell character?

cout << '\a';
累赘 2024-10-23 01:34:26

如果操作系统音频驱动程序没有连接到该设备(听起来好像不是,因为它来自声卡的设备),那么您将必须使用 ASM 代码直接访问它。您甚至可能必须将其放入驱动程序中(用户模式应该可以正常工作)才能访问硬件。

假设您使用的是 X86(我从未见过主板上带有扬声器的 ARM 设备),那么代码与运行任何其他操作系统的人使用的代码没有什么不同(因为您直接访问硬件)。快速搜索“x86 beep in asm”发现了一些有希望的线索。

If the OS audio driver isn't plumbed down to that device (and it sounds like it isn't since it's coming from the sound card's device) then you're going to have to go directly to it with ASM code. You might even have to put it into a driver (user mode should work fine) in order to get access to the hardware.

Assuming you're on an X86 (I've never seen an ARM device with a speaker on the motherboard) then the code is no different than that used by someone running any other OS (since you're going direct to the hardware). A quick search for "x86 beep in asm" turned up a couple promising leads.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文