2008-09-03 11 views
1

Vistaで特定のアプリケーションをミュートする方法が必要です。Vistaでのミュートの特定のアプリケーション

例:Firefoxだけをミュートしますが、他のアプリケーションのすべてをミュートしないでください。 Vistaのボリュームミキサー内から特定のプログラムをミュートするのと似ています。

これを行うプログラムがある場合は、私はそれを感謝します。そうしないと、これを行う方法があれば、私は小さなアプリを書く(Preferrably something .net)。

編集:この手順を自動化し、可能であればキーマップしたいと思います。

+0

私は正確に同じ要求を持って、あなたはこれを解決するために管理したのですか?どんな助けにも大いに感謝します。 –

答えて

3

私はあなたがサードパーティ製のプログラムを使用したいのはなぜ... Vistaのミキサーに建て

を使用することをお勧め?

0

AutoHotkeyを使用すると、これは予想よりも効果的です。ただの速い窓のフラッシュとBOOM、完了。 のSrc:http://feebdack.com/knob/how_to_mute_a_single_application

#NoEnv ;// Recommended for new scripts 
#Persistent ;// Recommended for new scripts 
SendMode Input ;// Recommended for new scripts 
SetTitleMatchMode 2 

;// Set VolumeMute to only silence Media Center 
$f3:: 
    MuteMediaCenter() 
    return 

MuteMediaCenter() 
{ 
    ;// Open mixer 
    Run sndvol 
    WinWait Volume Mixer 
    ;// Mute Standard Media Center Process 
    appName = Chrome 
    MuteApp(appName) 
    ;// Mute Netflix Media Center Process 
    appName = Firefox 
    MuteApp(appName) 
    WinClose Volume Mixer 
} 

;// Volume Mixer must exist 
MuteApp(appName) 
{ 
    ;// Find X position & width of textblock with text matching our appName 
    ControlGetPos, refX, , refW, , % appName, Volume Mixer 
    ;// Find button with left side within the width of the textblock 
    x = -1 
    while (x != "") 
    { 
     ;// A_Index is current loop iteration→used to find id 
     tbIDX := (A_Index * 2) 
     ControlGetPos, x, , , , ToolbarWindow32%tbIDX%, Volume Mixer 
     diff := x - refX 
     if (diff > 0 && diff < refW) 
     { 
      ;// msgbox diff: %diff% refX: %refX% tbIDX: %tbIDX% x: %x% A_Index: %A_Index% 
      ControlClick, ToolbarWindow32%tbIDX%, Volume Mixer 
      break 
     } 
    } 
} 
関連する問題