【发布时间】:2010-09-24 23:48:22
【问题描述】:
我使用 AutoIT 编写了一个程序,以使用 Internet Explorer 从多个网站获取信息。 AutoIT 能够隐藏窗口以使其不可见,但是当我在该隐藏窗口上导航到新网站时,我仍然会听到 IE 导航声音(按钮单击声音等)。
如何使用 AutoIT 禁止播放声音? (将计算机静音或更改控制面板中的设置并不理想)。
【问题讨论】:
标签: internet-explorer automation audio
我使用 AutoIT 编写了一个程序,以使用 Internet Explorer 从多个网站获取信息。 AutoIT 能够隐藏窗口以使其不可见,但是当我在该隐藏窗口上导航到新网站时,我仍然会听到 IE 导航声音(按钮单击声音等)。
如何使用 AutoIT 禁止播放声音? (将计算机静音或更改控制面板中的设置并不理想)。
【问题讨论】:
标签: internet-explorer automation audio
您可以暂时将点击声音更改为空声音,然后在导航后恢复。 它存储在注册表中:
HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating.current
只需创建一个新的字符串值或将现有的(默认)修改为空字符串值即可静音。
但首先读取密钥,以便您可以将其放回之前的任何文件名。
这不是一个完美的解决方案,但它确实有效。这样做的明显缺点是,如果用户在读取值然后将其放回之间精确地更改声音,则可能会覆盖新值。
【讨论】:
我认为您也可以使用此变体。只需拥有隐藏的资源管理器窗口并访问 DOM 并创建一个 iframe,如本示例中所述: http://www.julienlecomte.net/blog/2007/11/30/
【讨论】: