2009-08-26 5 views
1

내 응용 프로그램에서 기본 입력 장치를 설정/변경하는 방법을 찾고 있습니다. 몇 가지 다른 녹음 장치가 있으며 제어판에 들어가 기본 녹음 장치를 변경하는 것은 매우 부담 스럽습니다. 나는 주변을 둘러 보았고 그 문제를 도와 줄 수있는 것을 찾지 못했습니다. 응용 프로그램은 C#으로 작성되었으며 Windows Vista/Windows 7을 대상으로합니다.프로그래밍 방식으로 기본 오디오 입력 장치를 변경하는 방법

답변

1

Vista/7 AFAIK에서이를 수행 할 공용 API는 없습니다.

제가 만든 미디어 센터 런치의 경우, 제어판을 열고 대화 상자에 키를 보내야했습니다.하지만 못생긴 해킹이 가능하지만 할 수있는 최선의 방법입니다. (또는 문서화되지 않은 호출을 사용하여 변경할 수 있습니다.)

+0

제어판을 여는 것은 옵션이 아니므로 미디어 센터에는 필요하지 않지만 제안하려면 tnx가 필요합니다. – F34R

+0

제어판을 열고 대화 상자를 자동화하는 것이 유일한 법적 옵션입니다. – Anders

+1

@Matthias Vance http://blogs.msdn.com/larryosterman/archive/2008/07/11/whatever-happened-to-wave-out-mix. aspx # 8769290 Larry – Anders

0

Windows XP 인 경우 apparently이있는 경우 레지스트리를 편집하여이 작업을 수행 할 수 있습니다. HKEY_CURRENT_USER\Software\Microsoft\Multimedia\Sound Mapper\Playback 키에는 현재 기본 재생 장치의 이름이 들어 있습니다.

관련 문제