Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写WinForms应用程序以播放系统声音? < C++ >有一个函数PraseSoad,它可以用来播放声音。C#有类似的东西吗?我有一个应用程序,我想在它启动时播放系统声音,以通知它的启动_C#_Winforms_Audio_Windows 7 - Fatal编程技术网

如何编写WinForms应用程序以播放系统声音? < C++ >有一个函数PraseSoad,它可以用来播放声音。C#有类似的东西吗?我有一个应用程序,我想在它启动时播放系统声音,以通知它的启动

如何编写WinForms应用程序以播放系统声音? < C++ >有一个函数PraseSoad,它可以用来播放声音。C#有类似的东西吗?我有一个应用程序,我想在它启动时播放系统声音,以通知它的启动,c#,winforms,audio,windows-7,C#,Winforms,Audio,Windows 7,一定有办法的。我希望如此 我想把它放在我的表单加载事件的末尾: private void Form1_Load(object sender, EventArgs e) { /* A bunch of configuration and initialization stuff */ PlayBeepBoop(); } private void PlayBeepBoop() { PlaySystemSound("Beep"); } 您可以使用该

一定有办法的。我希望如此

我想把它放在我的表单加载事件的末尾:

private void Form1_Load(object sender, EventArgs e)
{
    /* 
       A bunch of configuration and initialization stuff
    */

    PlayBeepBoop();
}

private void PlayBeepBoop()
{
    PlaySystemSound("Beep");
}

您可以使用该类以“.wav”格式播放任何声音。例如,您可以在“C:\windows\Media”(windows 7)中找到windows声音

有一个类听起来像你想要的:

SystemSounds.Beep.Play();

它对应于您在Windows声音设置中设置为“默认蜂鸣声”的任何“wav”文件。

我知道有三种播放系统声音的方法

最通用的一个是语言无关的
\a要打印的
字符,它发出标准的哔哔声

Console.WriteLine("\a");


第二种方法可以让您直接访问一些声音,如“感叹号”和“手”。它们位于类中(来自
Systems.Media
名称空间),使用非常简单

SystemSounds.Hand.Play();


最后,最后一个方法允许您访问所有其他Windows系统声音。您只需创建一个,也位于
Systems.Media
名称空间中,并手动加载声音。所有系统声音都位于同一个位置,因此很容易做到

new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav").Play();

谢谢,这是C++版本,但是我还不知道它可以是一个C语言应用程序的鞋子,所以这也是有用的。
new System.Media.SoundPlayer(@"C:\Windows\Media\tada.wav").Play();