명령 프롬프트를 사용하여 기본 Windows 사운드 재생

명령 프롬프트를 사용하여 기본 Windows 사운드 재생

명령 프롬프트에서 기본 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에 대한 질문인 것 같습니다 ;-) ]?

경고: 답변과는 거리가 멀지만, 코멘트로 입력하기에는 너무 복잡합니다.

관련 정보