<p>I am in need of a way to mute a specific application in Vista.</p>

<p>Example: Mute just Firefox, but not all of the other application.  Much similar to muting a specific program from within the volume mixer in vista. </p>

<p>If there is a program that will do this, i would appreciate that.  Otherwise if there is a way to do this, I will write a small app(Preferrably something .net).</p>

<p>EDIT: I want to automate this procedure, possibly key-map it.</p>

[{'answer_id': 41645, 'author': 'GateKiller', 'author_id': 383, 'author_profile': 'https://Stackoverflow.com/users/383', 'pm_score': 2, 'selected': False, 'text': '<p>I suggest using the built in Mixer in Vista...</p>\n\n<p>Why do you want to use an 3rd party program?</p>\n'}, {'answer_id': 29990633, 'author': 'Devin', 'author_id': 4854726, 'author_profile': 'https://Stackoverflow.com/users/4854726', 'pm_score': 0, 'selected': False, 'text': '<p>Using AutoHotkey, this works even better than expected! Just a fast window flash and BOOM, done. \nSrc: <a href="http://feebdack.com/knob/how_to_mute_a_single_application" rel="nofollow">http://feebdack.com/knob/how_to_mute_a_single_application</a></p>\n\n<pre><code>#NoEnv ;// Recommended for new scripts\n#Persistent ;// Recommended for new scripts\nSendMode Input  ;// Recommended for new scripts\nSetTitleMatchMode 2\n\n;// Set VolumeMute to only silence Media Center\n$f3::\n    MuteMediaCenter()\n    return\n\nMuteMediaCenter()\n{   \n    ;// Open mixer\n    Run sndvol \n    WinWait Volume Mixer\n    ;// Mute Standard Media Center Process\n    appName = Chrome\n    MuteApp(appName)\n    ;// Mute Netflix Media Center Process\n    appName = Firefox\n    MuteApp(appName)\n    WinClose Volume Mixer\n}\n\n;// Volume Mixer must exist\nMuteApp(appName) \n{\n    ;// Find X position &amp; width of textblock with text matching our appName\n    ControlGetPos, refX, , refW, , % appName, Volume Mixer\n    ;// Find button with left side within the width of the textblock\n    x = -1\n    while ( x != "") \n    {\n        ;// A_Index is current loop iteration→used to find id\n        tbIDX := (A_Index * 2) \n        ControlGetPos, x, , , , ToolbarWindow32%tbIDX%, Volume Mixer\n        diff := x - refX\n        if (diff &gt; 0 &amp;&amp; diff &lt; refW)\n        {\n            ;// msgbox diff: %diff% refX: %refX% tbIDX: %tbIDX% x: %x% A_Index: %A_Index%\n            ControlClick, ToolbarWindow32%tbIDX%, Volume Mixer\n            break\n        }\n    }\n}\n</code></pre>\n'}]
['https://Stackoverflow.com/questions/41640', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4394/']