본문 바로가기
Borland

Beeper 설정(비프음 설정)

by leo21c 2014. 8. 14.
SMALL

개발을 하다가 메시지 박스나 포커스 없는 곳을 클릭할 때 비프음이 발생합니다.

신경이 쓰이기도 하죠~ 이것을 설정할 수 있는 API가 있습니다.


bool m_IsSystemBeeperOn = false;

//현재 System의 Beeper 설정 불러오기
SystemParametersInfo(SPI_GETBEEP, 0, PVOID(&m_IsSystemBeeperOn), 0);

// Beeper가 On인 경우 Off
if (m_IsSystemBeeperOn == true)
SystemParametersInfo(SPI_SETBEEP, 0, NULL, SPIF_SENDWININICHANGE); 


// 기존 System의 Beeper 설정으로 환원
SystemParametersInfo(SPI_SETBEEP, static_cast<unsigned int>(m_IsSystemBeeperOn), NULL, SPIF_SENDWININICHANGE);


LIST