Ich möchte Standard-Windows-Sounds (Windows 10) in der Eingabeaufforderung abspielen. Ich habe den Befehl rundll32 user32.dll,MessageBeep erfolgreich verwendet, aber mir ist nicht klar, wie ich weitere Windows-Sounds abspielen kann. Außerdem wäre es schön, wenn es die Möglichkeit gäbe, die Dauer, den Echoeffekt usw. zu manipulieren. Wäre das möglich? Für jedes Feedback wäre ich sehr dankbar.
Antwort1
Theoretisch rufen Sie einen Wrapper der C++-Funktion auf BOOL MessageBeep(UINT uType);
.in der MS-Dokumentation beschrieben. Ich sage „theoretisch“, weil dann Parameter erforderlich sein sollten, um den abzuspielenden Systemton auszuwählen.
Meine diesbezüglichen Experimente sind nicht schlüssig, undIch würde mich über jeden Hinweis freuen, was passiert. Wenn beispielsweise eine CMD-Eingabeaufforderung geöffnet wird und die folgenden beiden Befehle ausgeführt werden, werden manchmal unterschiedliche Systemtöne abgespielt ... und manchmalnicht.
rundll32 user32.dll, MessageBeep -MB_ICONEXCLAMATION
rundll32 user32.dll, MessageBeep -MB_OK
Wird die Funktion nicht richtig aufgerufen, oder ist das „Paket“ kaputt oder die Verpackung beschädigt [hmm … scheint eine Frage für UPS zu sein ;-) ]?
Vorbehalt: Dies ist bei weitem keine Antwort, sondern zu komplex, um es als Kommentar einzugeben.