在WinCE中发出哔哔声,有可能吗?

是否有可能在WinCE中发出哔哔声?

我尝试,我得到一个错误

用于生成的.net框架方法在框架的CF版本中不可用。 发出哔声的最佳方法是将PInvoke引入MessageBeep函数。 此方法的PInvoke签名非常简单

[DllImport("CoreDll.dll")] public static extern void MessageBeep(int code); public static void MessageBeep() { MessageBeep(-1); // Default beep code is -1 } 

这篇博文有一个非常好的更全面的例子: http : //blog.digitforge.com/?p = 4(在archive.org上)

是。 P / Invoke PlaySound或sndPlaySound或MessageBeep 。 看到这个或这个或这个 。 令人惊讶的是搜索引擎可以在30秒内出现。

如果你想播放一个默认的系统声音并使用.net runtime 2.0+(和framework v 3.5+),那么你可以使用System.Media.SystemSounds类(不需要PInvoke或WinAPI调用),比如所以:

 //available system sounds System.Media.SystemSounds.Asterisk.Play(); System.Media.SystemSounds.Beep.Play(); System.Media.SystemSounds.Exclamation.Play(); System.Media.SystemSounds.Hand.Play(); System.Media.SystemSounds.Question.Play(); 

请注意,如果用户禁用或静音系统声音,则用户将听不到任何声音。

但是,如果您想要播放任意音调,那么您需要查看涉及WinAPI或PInvoke的上述答案。

对于Compact Framework中的简单蜂鸣声,您不需要进行任何导入废话。 此外,根据硬件的不同,您只能访问默认的蜂鸣声。 只需使用:

 Microsoft.VisualBasic.Interaction.Beep()