Beep(int frequency, int duration) funktioniert nicht

12/04/2010 21:22 nkkk#1
hi ich wollte heute ein prorgamm schreiben, dass mich mit hilfe von "Beep(int frequency, int duration)" (aus C#) an dinge erinnert. Doch leider hörte ich kein Piepen.


daraufhin habe ich, versucht Beep von c++ mit der winApi aus aufzurufen:
Code:
#include<iostream>
#include<Windows.h>
void main()
{
	std::cout << "Test";
	Beep(750,1000);
	std::cout << "Test End";
}
es piepte immernoch nicht, aber ich erhielt im Ausgabefenster die Nachricht: "Eine Ausnahme (erste Chance) bei 0x77e6fbae in BeepTest.exe: 0x000006BA: Der RPC-Server ist nicht verfügbar."

im Internet stand, dass es möglicherweise daran liegt, das bestimmte dienste nicht richtig eingestellt sind, doch weder eine untersuchung der dienste noch planvolles ausprobieren hat mich weitergebracht....

nun kann es sein, dass mein mainboard garnicht piepen kann, bzw wie finde ich herus ob mein mainboard piepen kann??

und wenn es einen anderen grund hat weis jmd woran es liegen könnte??
12/04/2010 21:40 djpromo#2
Ich glaub es ist windows.h statt Windows.h , ob das jetzt aber schlimm , oder das problem ist weiss ich nicht.
12/04/2010 21:48 nkkk#3
nee compilieren kann man es ja, und ausführen auch, ohne dass ein fehler kommt, nur piept tut es eben nicht, und es kommt diese Ausnahme.
12/04/2010 22:04 Shadow992#4
Bei mir hat das auch nie funktioniert, ich habe mich dann mit der Funktion beholfen:
Quote:
BOOL WINAPI MessageBeep( __in UINT uType);
Ist zwar nicht ganz so variable, aber durchaus Ok. ;)
12/04/2010 22:23 nkkk#5
Quote:
Originally Posted by Shadow992 View Post
Bei mir hat das auch nie funktioniert, ich habe mich dann mit der Funktion beholfen:

Ist zwar nicht ganz so variable, aber durchaus Ok. ;)
danke, im zweifel werd ich wohl das nehmen, aber trotzdem innerressiert es mich, warum Beep nicht geht.

Beep soll ja eig. was anderes machen: mit dem "Beeper" auf dem motherboard einen Beepton erzeugen, das hat den vorteil(oder auch nachteil, je nach dem) das der Ton von "Beep" auch dann kommt, wenn z.B. der ton aus ist oder keine boxen angeschlossen sind.

es kann natürlich sein dass mein motheroard schlicht keinen "Beeper" hat.
12/04/2010 22:31 djpromo#6
Quote:
Originally Posted by nkkk View Post

es kann natürlich sein dass mein motheroard schlicht keinen "Beeper" hat.
Macht dein PC den nach dem einschalten ein "beep" Geräusch :p ?
12/05/2010 10:43 nkkk#7
Quote:
Originally Posted by djpromo View Post
Macht dein PC den nach dem einschalten ein "beep" Geräusch :p ?
nein, aber ich dachte mir, das muss nicht zwangläufig bedeuten, dass es keinen beeper hat.
12/05/2010 16:37 djpromo#8
Normalerweise wird jedes handelsübliche gehäuse mit nem speaker ausgeliefert , wenn du mal Zeit hast schau mal ob der Speaker überhaupt am Mainboard angeschlossen ist.
12/05/2010 18:14 .BritainAndy#9
ih habs bi mir compilieren lassen und ich bekomme nen ton ;)

Quote:
#include "stdafx.h"
#include<iostream>
#include<Windows.h>
void main()
{
std::cout << "Test";
Beep(750,1000);
std::cout << "Test End";
}
12/05/2010 18:17 MoepMeep#10
Quote:
Originally Posted by .BritainAndy View Post
ih habs bi mir compilieren lassen und ich bekomme nen ton ;)
Ich wußte ja schon immer, dass du nicht der schlauste bist aber das übertrifft nun echt alles.
12/05/2010 18:19 .BritainAndy#11
was hab ich denn falsches gesagt
12/05/2010 18:21 MoepMeep#12
Quote:
Originally Posted by .BritainAndy View Post
was hab ich denn falsches gesagt
Falsches nicht aber das der code lauffähig ist wissen hier alle.
12/05/2010 21:28 MrSm!th#13
also bei mir geht Beep wunderbar, ich weiß nicht, wo dein problem ist.
probier doch mal ne andere frequenz...
dass du keinen beeper hast, halte ich für unwahrscheinlich
12/05/2010 22:02 nkkk#14
ich hab schon vorher verschiedene Frequenzen ausprobiert^^.
Vieleicht sollte ich noch sagen, dass ich vor etwa 1 bis 2 monaten mein altes motherboard von meinem (Tower) Pc kapttgegangen ist, woraufhin ich mir ein neues gekauft und es in den Pc eingebaut hab.
Worauf ich unter anderem auch das ganze windows neu instalieren musste.



PS: auf meinem rechner vorher ging das beep üprigens auch.
12/06/2010 16:58 MrSm!th#15
ich glaube kaum, dass das neue mainboard keinen hat.
sind denn die neusten treiber installiert? evtl. kann windows die hardware nicht richtig ansprechen.
was passiert denn in anderen situationen, in denen es beepen müsste? (zb. mehrere tasten gleichzeitig drücken (war es beim boot? o: ich weiß nicht mehr wann, im normalen windows betrieb beepts da nicht, aber irgendwo war das) oder vielleicht gibts sogar programme, die das machen, dann könntest du so eins mal laufen lassen)

schonmal nen anderen compiler probiert?