Seite 1 von 2
Alternative zu MessageBeep_() ?
Verfasst: 13.06.2006 13:31
von PureLust
Hallo zusammen,
aus irgenwelchen unerfindlichen Gründen kommen bei meinem System (und auch einigen anderen getesteten PC's) die System-Beeps per MessageBeep_() nicht.
In anderen Anwendungen (wie z.B. TotalCommander oder auch dem Windows-Explorer) kommen diese System-Beeps allerding.
Gibt es evtl. noch irgendwie eine Alternative zu MessageBeep_() ?
Denn irgendwo muss da ja ein Unterschied zu den vom Windows-Explorer oder TotalCommander verwendeten Beep-Calls sein.
My Systemdetails:
- Win2k - SP4
- RealTek AC'97 Audio
- Treiber 5.10.0.5190 mit Windows Zertifikat
- Im Soundschema sind natürlich alle nötigen Sound eingetragen
[Nachtrag] Nicht nur bei o.g. Applikationen kommen die System-Beep einwandfrei, sondern auch bei der simplen MessageBox ertönen die SystemBeeps problemlos - nur eben nicht per MessageBeep_() Call ... jemand 'ne Idee woran das liegen könnte?
Schon mal vielen Dank und Grüße,
PureLust.
Verfasst: 13.06.2006 15:16
von AND51
Schau mal hier: SYSTEMSTEUERUNG => Sounds und Audiogeräte, Reiter SOUNDS.
Da ksnnst du die SOunds einstelen, z. B. dieses unlogische hier: Der Herunterfahrensound, wenn ein #MB_ICONINFORMATION-Requester geöffnet wird.
Hier ist vermutlich
nicht standardmäßig bei "Frage" etwas voreingestellt, sodass sich schon viele darüber gewundert haben, warum
nicht funktioniert. Das schrieb mal einer im CodeArchiv bei seinem Veröffentlichtem Code.
Re: Alternative zu MessageBeep_() ?
Verfasst: 13.06.2006 15:31
von PureLust
Hallo And51,
danke für den Versuch, aber diese "Voreinstellungen der Sound" nennen sich Soundschemen und diese hatte ich ja schon bedacht:
PureLust hat geschrieben:- Im Soundschema sind natürlich alle nötigen Sound eingetragen
Daran liegt es also leider nicht ... bin da etwas ratlos.

Vor allem, da die Sounds bei einer MessageBox ja kommen.
Verfasst: 13.06.2006 16:17
von PBZecke
Gibt MessageBeep = 0 zurück? Wenn ja, mal mit GetLastError rausfinden was
shief geht.
Verfasst: 13.06.2006 21:37
von PureLust
Hallo PBZecke, ...
es liegt nicht daran, dass MessageBeep_() nicht ausgeführt wird oder einen Fehler verursacht.
Demendsprechend gibt
Debug MessageBeep_(-1) natürlich auch "1" zurück.
Irgend etwas in meinem System (und eben auch in anderen PC's) ist scheinbar so verbogen, dass MessageBeep_() eben keine Piep von sich gibt.
Wäre es vielleicht möglich, dass einige von Euch mal überprüfen, ob dieses Problem auch auf Eurem System auftritt?
Code: Alles auswählen
Debug MessageBeep_(-1) ;sollte im Debug-Fenster "1" ausgeben und einen SystemBeep auslösen.
Danke und Gruß, PureLust.
Ach ja ... wäre schön, wenn Ihr kurz die Konfiguration Eures Systems mit reinschreiben könntet (also z.B. OS, welches SP, habt Ihr WinAmp installiert (ja/nein), ...).
Verfasst: 13.06.2006 21:38
von Jilocasin
Kurze Frage, wieso "-1" ?
Kapier ich irgendwie nicht...

Verfasst: 13.06.2006 21:40
von Alves
Gibt ein eins aus und es kommt ein piep.
Verfasst: 13.06.2006 21:41
von PureLust
(-1) gibt den default SystemBeep aus.
Es gibt natürlich auch noch andere Konstanten, aber -1 ist halt zum Testen am einfachsten.
Ach ja ... wäre schön, wenn Ihr kurz die Konfiguration Eures Systems mit reinschreiben könntet (also z.B. OS, welches SP, habt Ihr WinAmp installiert (ja/nein), ...).
Verfasst: 13.06.2006 21:46
von AND51
Ich habe z. B. ein Bluetooth Headset installiert; manchmal klappt das Umschalten zum Headset und/oder wieder zurück zu den Boxen nicht richtig - liegt bei dir ein Ähnlcihes Problem vor? Ansonsten wüsste ich im Moment nicht, woran es liegen könnte. (XP Pro SP2)
Verfasst: 14.06.2006 09:33
von horst
PureLust hat geschrieben:(-1) gibt den default SystemBeep aus.
..und zwar auf den "Computerlautsprecher". Normalerweise wird die Ausgabe aber auf die Soundkarte umgeleitet (z.B. wenn der Computer gar keinen Lautsprecher hat).
Die anderen Beep Codes gehen immer an die Soundausgabe.