2012-06-04 2 views
1

WinXP에서 특정 응용 프로그램의 볼륨을 프로그래밍 방식으로 제어하고 싶습니다. abt API 하나를 알게되었지만 Windows Vista에서는 응용 프로그램 볼륨을 제어합니다. & 위의 경우 XP의 경우 전체 시스템 볼륨에만 영향을줍니다.WinXP에서 응용 프로그램 볼륨을 제어하는 ​​방법

XP에서 어떻게 이것을 할 수 있습니까?

또한 SYstem 볼륨 음소거 확인란의 선택을 해제/확인하는 방법입니다.

답변

1

앞에서 말했듯이 응용 프로그램 수준의 오디오 레벨은 Vista OS에서 사용할 수 있으므로 XP는 제어 할 수 없습니다. 여기

상세 정보 : 음소거 관련 http://msdn.microsoft.com/en-us/library/bb945061.aspx

두 번째 질문은, 당신은 단순히 waveOutSetVolume 전화 : 귀하의 빠른 응답에 대한

http://msdn.microsoft.com/en-us/library/windows/desktop/dd743874%28v=vs.85%29.aspx

+0

안녕하세요 감사합니다. waveOutSetVolume() 함수는 볼륨 음소거와 같은 효과가있는 볼륨 레벨을 0으로 만들 수 있지만 음량 조절의 음소거 확인란을 선택/선택 취소하고 싶습니다. –

+0

@AshishMittal, 약간의 해킹 방법이 있습니다. 'SendInput'을 사용하여'VK_VOLUME_MUTE' 스트로크를 보냅니다. 일부 키보드에는 볼륨 버튼이 있기 때문에 Windows가 준비된 것 같습니다. 키보드 단축키가있어서 XP에서 저를 위해 일해 왔습니다. 기회는 이것도 활성 응용 프로그램에 영향을 미칠 것입니다. 아마도 당신은'DefWindowProc'와 같은 것으로 그것을 보낼 수 있습니다. – chris

+0

감사합니다. chris님께 답변을 드렸지만, 아래에 언급 된 내용은 장애물입니다. 1.) 기계 볼륨을 음소거/음소거 해제 할뿐만 아니라 시스템 볼륨 음소거/음소거 해제 상태를 철회하고 싶습니다. 2) 내 컴파운드는 볼륨 단축키 버튼이없는 고객에게 자체 키보드를 제공하므로이 경우 솔루션에 따라 작업 할 수 있습니까?, 조언하십시오. –

관련 문제