Alternative zu MessageBeep_() ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Alternative zu MessageBeep_() ?

Beitrag 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.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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

Code: Alles auswählen

MessageBeep_(#VK_ICONQUESTION)
nicht funktioniert. Das schrieb mal einer im CodeArchiv bei seinem Veröffentlichtem Code.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: Alternative zu MessageBeep_() ?

Beitrag 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.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
PBZecke
Beiträge: 399
Registriert: 02.09.2004 17:34

Beitrag von PBZecke »

Gibt MessageBeep = 0 zurück? Wenn ja, mal mit GetLastError rausfinden was
shief geht.
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... :lol:
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag 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), ...).
Zuletzt geändert von PureLust am 13.06.2006 21:44, insgesamt 1-mal geändert.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Jilocasin
Beiträge: 665
Registriert: 13.05.2006 16:04
Kontaktdaten:

Beitrag von Jilocasin »

Kurze Frage, wieso "-1" ?
Kapier ich irgendwie nicht... :? :(
Bild
Benutzeravatar
Alves
Beiträge: 1208
Registriert: 19.04.2006 18:24
Kontaktdaten:

Beitrag von Alves »

Gibt ein eins aus und es kommt ein piep.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag 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), ...).
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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)
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
horst
Beiträge: 70
Registriert: 08.09.2004 19:33
Wohnort: München
Kontaktdaten:

Beitrag 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.
horst
Antworten