2008-09-03 10 views
1

Ich brauche eine Möglichkeit zum Stummschalten einer bestimmten Anwendung in Vista.Mute-spezifische Anwendung in Vista

Beispiel: Stumm nur Firefox, aber nicht alle der anderen Anwendung. Ähnlich wie das Stummschalten eines bestimmten Programms aus dem Volume-Mixer in Vista.

Wenn es ein Programm gibt, das dies tun würde, würde ich das zu schätzen wissen. Ansonsten, wenn es eine Möglichkeit gibt, dies zu tun, werde ich eine kleine App (vorzugsweise etwas .net) schreiben.

EDIT: Ich möchte diesen Vorgang automatisieren, möglicherweise key-map es.

+0

Ich habe genau die gleiche Anfrage, haben Sie es geschafft, diese zu lösen? Würde jede Hilfe sehr schätzen. –

Antwort

3

Ich schlage vor, mit der in Mixer in Vista eingebaute ...

Warum wollen Sie 3. ein Party-Programm verwenden möchten?

0

Mit AutoHotkey funktioniert das sogar besser als erwartet! Nur ein schneller Fensterblitz und BOOM, fertig. 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 
     } 
    } 
}