tone på pc speaker

Tags:    c++

Er der nogle der ved hvodan man laver en bestemt tone på en pc speaker i c#???

[Redigeret d. 26/05-04 18:53:51 af Michael Bak]



8 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Er der nogle der ved hvodan man laver en bestemt tone på en pc speaker i c#???

[Redigeret d. 26/05-04 18:53:51 af Michael Bak]

Med venlig hilsen

http://codeproject.com/csharp/messagebeep.asp

Den her virker fint...
Jeg har ikke lige studeret den.. benytter bare beep(freq, sec)

/Jokke Jensen
www.jj-multimediedesign.dk



Hvilken header ligger beep i ??


#include <windows.h>




Er der nogle der ved hvodan man laver en bestemt tone på en pc speaker i c#???

[Redigeret d. 26/05-04 18:53:51 af Michael Bak]


Her er et eksempel på hvordan du afspiller en tone til pc-speakeren i C#:

using System;
using System.Runtime.InteropServices;

namespace beep
{
class Class1
{
[DllImport("kernel32.dll")]
public static extern bool Beep(int frequency, int duration);
[STAThread]
static void Main(string[] args)
{
Beep(200, 1000);
}
}
}

Jeg har lavet en Console-application, som indeholder den viste kode.

Beep er en system funktion med denne deklaration:
BOOL Beep(
DWORD dwFreq,
DWORD dwDuration
);

hvor dwFreq er frekvensen i Hz, og dwDuration er hvor mange millisekunder tonen skal vare.

Hvis der er lydkort i pc'en, vil det afspille tonen, ellers vil pc-speakeren afspille tonen.



Hvilken header ligger beep i ??



Hvilken header ligger beep i ??

#include <windows.h>


Sikker, fordi jeg kan ikke få det til at virke




Følgende C++/C program kompiler og kører fint her:

Fold kodeboks ind/udKode 




Ja, du har ret, ved ikke hvorfor jeg ikke kunne få det andet til at virke :S Burde have virket



Ja, du har ret, ved ikke hvorfor jeg ikke kunne få det andet til at virke :S Burde have virket


Måske fordi der der blev brugt beep med lille b, det rigtige er Beep med stort B. I C/C++ er der forskel.



t