Solved

Windows Beep

Posted on 2009-05-08
11
541 Views
Last Modified: 2013-12-17
I have read plenty of posts about people trying to stop the windows beep that occurs when you hit the enter key in a textbox that does not accept multiple lines, but I am trying to duplicate that tone.  Can anyone tell me how to duplicate the tone you get in a textbox when hitting the enter key????
0
Comment
Question by:gvector1
  • 8
  • 2
11 Comments
 
LVL 6

Expert Comment

by:Cebik
ID: 24340812
I'm searshing now how beep the same tone.

private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)

{

    if (e.KeyCode == Keys.Enter)

        Console.Beep();

}

Open in new window

0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340856
0
 

Author Comment

by:gvector1
ID: 24340868
I am not doing this within another method.  I have tried console.beep and it appears to use the internals of the pc to generate a tone as opposed to the windows tone generated through the speakers within the textbox.  I am wanting to duplicate the same sound.  What I have is a datagrid cell I am restricting text length.  If the text has reached maximum size, I want to generate that tone.
0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340870
done :)

[DllImport("winmm.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]

static extern bool PlaySound(string pszSound, IntPtr hMod, SoundFlags sf);
 

[Flags]

public enum SoundFlags : int

{

    SND_SYNC = 0x0000,  // play synchronously (default)

    SND_ASYNC = 0x0001,  // play asynchronously

    SND_NODEFAULT = 0x0002,  // silence (!default) if sound not found

    SND_MEMORY = 0x0004,  // pszSound points to a memory file

    SND_LOOP = 0x0008,  // loop the sound until next sndPlaySound

    SND_NOSTOP = 0x0010,  // don't stop any currently playing sound

    SND_NOWAIT = 0x00002000, // don't wait if the driver is busy

    SND_ALIAS = 0x00010000, // name is a registry alias

    SND_ALIAS_ID = 0x00110000, // alias is a predefined ID

    SND_FILENAME = 0x00020000, // name is file name

    SND_RESOURCE = 0x00040004  // name is resource name or atom

}
 

private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)

{

    if (e.KeyCode == Keys.Enter)

            PlaySound("SND_ALIAS_SYSTEMDEFAULT", IntPtr.Zero, SoundFlags.SND_ALIAS);

}

Open in new window

0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340873
0
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 3

Accepted Solution

by:
SalmanZG earned 500 total points
ID: 24340926
0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340964
@SalmanZG:
wow :)
great
but there is no double sounds



private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)

{

    if (e.KeyCode == Keys.Enter)

        SystemSounds.Beep.Play();

        //PlaySound("SND_ALIAS_SYSTEMDEFAULT", IntPtr.Zero, SoundFlags.SND_ALIAS);

}

Open in new window

0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340981
now is

private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)

{

    if (e.KeyCode == Keys.Enter)

    {

        SystemSounds.Beep.Play();

        Thread.Sleep(300);

        SystemSounds.Beep.Play();

    }

}

Open in new window

0
 
LVL 6

Expert Comment

by:Cebik
ID: 24340997

private void textBox1_KeyDown(object sender, KeyEventArgs e)

{

    if (e.KeyCode == Keys.Enter)

    {

        SystemSounds.Beep.Play();

        Thread.Sleep(150);

        SystemSounds.Beep.Play();

        e.SuppressKeyPress = true;

    }

}

Open in new window

0
 
LVL 6

Expert Comment

by:Cebik
ID: 24341002
@SalmanZG:

thank's for this !!!
:)
0
 

Author Closing Comment

by:gvector1
ID: 31579668
That is exactly what I was looking for.....Thanks
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

Welcome my friends to the second instalment and follow-up to our Minify and Concatenate Your Scripts and Stylesheets (http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/A_4334-Minify-and-Concatenate-Your-Scripts-and-Stylesheets.html)…
For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now