Vista中的静音特定应用程序

Posted

技术标签:

【中文标题】Vista中的静音特定应用程序【英文标题】:Mute Specific Application in Vista 【发布时间】:2008-09-03 13:18:29 【问题描述】:

我需要一种方法来使 Vista 中的特定应用程序静音。

示例:仅将 Firefox 静音,而不是所有其他应用程序静音。非常类似于从 vista 中的音量混合器中将特定程序静音。

如果有一个程序可以做到这一点,我将不胜感激。否则如果有办法做到这一点,我会写一个小应用程序(最好是.net)。

编辑:我想自动化这个过程,可能是键映射它。

【问题讨论】:

我也有同样的要求,你解决了吗?非常感谢任何帮助。 【参考方案1】:

我建议在 Vista 中使用内置的 Mixer...

为什么要使用第 3 方程序?

【讨论】:

【参考方案2】:

使用 AutoHotkey,效果比预期的还要好!只需一个快速的窗口闪烁和 BOOM,就完成了。 源: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
        
    

【讨论】:

以上是关于Vista中的静音特定应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在靠近特定位置时使手机静音

如何使 LogCat 中的特定语句静音

应用程序处于后台且静音模式开启时需要播放声音

如何在 CoreMidi 曲目中播放特定频道?

Adobe Flash/动画静音特定音频

使用ffmpeg在特定时间向wav文件添加静音[重复]