Avatar billede swamboo Seniormester
24. december 2007 - 16:35 Der er 9 kommentarer og
1 løsning

C# på PDA! Lave et lille beep

Hejsa.

Jeg har lavet et program, som jeg gerne vil have giver et lille beep hver gang jeg trykker på en knap. Men jeg har ingen anelse om hvordan man gør det - sååå....  BE om Hjælp, tak!!!

Min knap reagerer på:
        private void button1_Click_1(object sender, EventArgs e)
        {
            beregn(1);
        }
Avatar billede nielle Nybegynder
25. december 2007 - 08:31 #1
Sådan?

    public partial class Form1 : Form
    {
        int SND_SYNC = 0x0000;  /* play synchronously (default) */
        int SND_ASYNC = 0x0001;  /* play asynchronously */
        int SND_NODEFAULT = 0x0002;  /* silence (!default) if sound not found */
        int SND_MEMORY = 0x0004;  /* pszSound points to a memory file */
        int SND_LOOP = 0x0008;  /* loop the sound until next sndPlaySound */
        int SND_NOSTOP = 0x0010;  /* don't stop any currently playing sound */
        int SND_NOWAIT = 0x00002000; /* don't wait if the driver is busy */
        int SND_ALIAS = 0x00010000; /* name is a registry alias */
        int SND_ALIAS_ID = 0x00110000; /* alias is a predefined ID */
        int SND_FILENAME = 0x00020000; /* name is file name */
        int SND_RESOURCE = 0x00040004;  /* name is resource name or atom */

        [DllImport("CoreDll.DLL", EntryPoint = "PlaySound", SetLastError = true)]
        private extern static int PlaySound(string szSound, IntPtr hMod, int flags);

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            PlaySound(@"\Windows\Voicbeep.wav", IntPtr.Zero, SND_FILENAME | SND_ASYNC);
        }
    }
Avatar billede bulgroz Nybegynder
25. december 2007 - 11:07 #2
Skal det blot være et beep kan du lave en reference til Microsoft.VisualBaic...
og kalde.

            Interaction.Beep();
Avatar billede swamboo Seniormester
25. december 2007 - 13:01 #3
Hej Nille: Jeg får følgende fejl:

Error    1    The type or namespace name 'systemsound' could not be found (are you missing a using directive or an assembly reference?)    \\Projects\rotate_screen\rotate_screen\Form1.cs    664    23    rotate_screen
Avatar billede swamboo Seniormester
25. december 2007 - 13:02 #4
Hej Bulgroz

Jeg kan ikke finde ud af din metode - den findes ikke når jeg prøver at kalde den.
Avatar billede nielle Nybegynder
25. december 2007 - 13:15 #5
'systemsound' kommer vist ikke fra min kode. Du må have noget andet der fejler?
Avatar billede swamboo Seniormester
25. december 2007 - 13:24 #6
Nix - du har ret - det var den forkerte fejl  jeg sendte dig. Dn giver denne fejl:
Error    1    The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)    \\Projects\rotate_screen\rotate_screen\Form1.cs    25    10    rotate_screen
Avatar billede nielle Nybegynder
25. december 2007 - 13:27 #7
Du mangler sikkert en usimng i toppen af koden:

using System.Runtime.InteropServices;
Avatar billede swamboo Seniormester
25. december 2007 - 13:43 #8
Du har da helt ret - det virker jo!!!

Så må du jo hellere slippe et svar...
Avatar billede nielle Nybegynder
25. december 2007 - 13:43 #9
Svar :^)
Avatar billede swamboo Seniormester
25. december 2007 - 14:36 #10
Takkkker!!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester