我想防止/限制应用程序在任务栏中闪烁的次数。
例如,Messenger 聊天窗口。如果我忽略它们,它们会继续闪烁。理想情况下,我希望只允许任何给定的应用程序在任务栏中闪烁 3 次,然后停止。
我该如何做呢?
编辑
需要澄清的是我确实需要一个 Vista 解决方案。
ForegroundFlashCount 已设置为 3,那么在 Vista 中是否会忽略此设置?
答案1
在这种情况下,您使用的是哪个聊天程序?如果您使用的是 Digsby,它会忽略该标志并会永远闪烁窗口。我自己使用 Digsby,这是该程序最烦人的“功能”!如果 Digsby 有问题,您可以在他们的论坛上找到一些有关控制的信息http://forum.digsby.com/viewtopic.php?id=3361。
如果不是 Digsby,最好的办法是联系应用程序开发人员并要求他们遵循 Windows 设置,而不是强制 Windows 不断闪烁。
答案2
编辑:下面的“解决方案”不正确。它的作用恰恰相反:
0 = 任务栏按钮闪烁,直到您单击它
这示例章节来自《Microsoft® Windows® XP 注册表指南》一书的内容包含一些与焦点相关的信息:
“焦点”类别中的设置可使应用程序闪烁其任务栏按钮来引起您的注意,而不是从前台应用程序窃取焦点,从而防止这种情况发生。
ForegroundLockTimeout 的默认值为 0x00030D40,即 200000。此值是 Windows XP 允许应用程序从前台应用程序窃取焦点之前的时间(以毫秒为单位)。要将 200000 转换为秒,请将其除以 1000(200 秒)。您会在表中看到两次 ForegroundFlashCount 值,因为将其设置为 0 会导致任务栏按钮闪烁,直到您单击它为止;否则,任务栏按钮将闪烁您在 ForegroundFlashCount 中设置的次数。
HKCU\控制面板\桌面
- 防止应用程序窃取焦点:
ForegroundLockTimeout
- 闪烁任务栏按钮直到我单击它:
ForegroundFlashCount
- 闪现任务栏按钮N次:
ForegroundFlashCount
有一个注册表设置在:
HKCU\Control Panel\Desktop
ForegroundFlashCount (DWORD)
尝试将其设置为 0。
警告:编辑 Windows 注册表时要小心。
答案3
无需处理注册表,并提供大量其他有用的增强功能调整用户界面
编辑:我注意到了标签;这仅适用于 Windows XP。
答案4
针对此问题我读过的一些内容表明,关闭 Aero UI 将允许 Vista 使用 ForegroundFlashCount 设置。