防止应用程序在我的任务栏中闪烁-这可能吗?

防止应用程序在我的任务栏中闪烁-这可能吗?

我想防止/限制应用程序在任务栏中闪烁的次数。

例如,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 设置。

相关内容