Я хочу воспроизвести стандартные звуки Windows (Windows 10) в командной строке. Я успешно использовал команду rundll32 user32.dll,MessageBeep, но мне неясно, как можно воспроизвести больше звуков Windows. Также было бы неплохо, если бы была возможность управлять длительностью, эффектом эха и т. д. Возможно ли это? Любые отзывы были бы весьма признательны.
решение1
Теоретически, то, что вы вызываете, является оберткой функции C++ BOOL MessageBeep(UINT uType);
,описано в документации MS. Я говорю «теоретически», потому что тогда для выбора системного звука для воспроизведения потребовались бы параметры.
Мои эксперименты с этим не дали окончательных результатов, иЯ был бы признателен за любой вклад в то, что происходит.. Например, если открыть командную строку CMD и выполнить следующие две команды, иногда воспроизводятся разные системные звуки... а иногданет.
rundll32 user32.dll, MessageBeep -MB_ICONEXCLAMATION
rundll32 user32.dll, MessageBeep -MB_OK
Функция вызывается неправильно, или «упаковка» сломана, или повреждена обертка [хм... похоже, это вопрос к UPS ;-) ]?
Предостережение: Это далеко не ответ, но слишком сложно, чтобы оставлять комментарий.