단 조건이 있다. 사운드 카드에 하나의 웨이브 출력 장치만 존재해야만 사운드 카드 수와, 웨이브 출력 장치 수가 일치한다.
만약 그렇치 않고 사운드 카드에 2개 이상의 웨이브 출력 장치가 있다면 이 방법으로는 사운드 카드수는 알 수 없다.

웨이브 출력 장치의 갯수를 구한다
● 선언
  Private Declare Function waveOutGetNumDevs Lib "winmm.dll" () As Long
 
반환
성공 ━ 웨이브 출력 장치 갯수
실패 ━ 0으로 웨이브 출력 장치가 없거나, 에러 발생

다은 이미지 처럼 사운드 카드가 2개 가 설치된 시스템이라 할때

이 시스템이에서 waveOutGetNumDevs을 호출한 이미지이다.

툴팁 박스에 보면 결과가 2로 나와있는 거처럼 사운드 카드의 갯수를 알수 있다.
위에도 말했지만, 사운드 카드에 단 하나의 웨이브 출력 장치가 존재하는 사운드 카드 일때이다.
웨이브 출력 장치가 2개 이상이라면 다른 방법을 사용하여야 한다.

+ Recent posts