Re: How to create a sound from a VC++ .NET program
>I want to create a sound to alert the user when some event occurs.
>How do I do it from my VC++ .NET window form program?
MessageBeep would probably be the easiest API to use. If you need a
more complex facility, have a look at the PlaySound API. For the .Net
world, it looks like similar facilities are available from the
System.Media namespace - SystemSound::Pl ay for instance.
Re: How to create a sound from a VC++ .NET program
Dear Dave:
I use the following code to call MessageBeep from my VC++ .net window form
program
[DllImport("user 32.dll", SetLastError=tr ue)]
static bool MessageBeep(UIN T type);
MessageBeep(-1);
However I do not hear a beep sound.
Also I do not see the System::Media namespace in my Visual Studio 2003 .NET.
Kueishiong Tu
"David Lowndes" wrote:
I want to create a sound to alert the user when some event occurs.
How do I do it from my VC++ .NET window form program?
>
MessageBeep would probably be the easiest API to use. If you need a
more complex facility, have a look at the PlaySound API. For the .Net
world, it looks like similar facilities are available from the
System.Media namespace - SystemSound::Pl ay for instance.
>
Dave
>
Re: How to create a sound from a VC++ .NET program
Dear Dave:
"David Lowndes" wrote:
I use the following code to call MessageBeep from my VC++ .net window form
program
[DllImport("user 32.dll", SetLastError=tr ue)]
static bool MessageBeep(UIN T type);
>
You don't need to go to that rigmarole - this is C++ not C# :)
>
Just #include<window s.hand add the call to the API.
>
If I don't do the DllImport, the IDE will complain unresolved token
"MessageBee p" when I try to build the solution in VS2003 VC++ .NET.
I don't have VS2003 installed, but the following works for me with
VS2008:
>
#include "stdafx.h"
#include<window s.h>
>
#pragma comment( lib, "User32.lib " )
>
using namespace System;
>
int main(array<Syst em::String ^^args)
{
Console::WriteL ine(L"Hello World");
MessageBeep( -1 );
>
System::Media:: SystemSounds::B eep->Play();
return 0;
}
>
I try the same code on my VS2008 VC++ express, but I still get no sound even
I turn the speaker to the loudest level and my window media player does play
sound.
>
>I try the same code on my VS2008 VC++ express, but I still get no sound even
>I turn the speaker to the loudest level and my window media player does play
>sound.
If you use the Control Panel, Sound applet and play the default beep
from there, does that work?
Comment