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

Rob*_*ite 7 windows windows-vista

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

例如,信使聊天窗口。如果我忽略它们,它们会一直闪烁。理想情况下,我想做的是只允许任何给定的应用程序在任务栏中闪烁 3 次然后停止。

我该怎么做?

编辑

为了澄清我确实需要一个 Vista 解决方案。

ForegroundFlashCount 已经设置为 3,那么这个设置在 Vista 中会被忽略吗?

spl*_*tne 1

编辑:我下面的“解决方案”不正确。它的作用恰恰相反:

\n\n
\n

0 = 任务栏按钮闪烁直到您\n单击它

\n
\n\n

《Microsoft\xc2\xae Windows\xc2\xae XP 注册表指南》一书中的示例章节包含一些与焦点相关的信息:

\n\n
\n

“焦点”类别中的设置通过使应用程序闪烁其任务栏按钮来吸引您的注意力,而不是窃取前台应用程序的焦点,从而防止出现这种情况。

\n\n

ForegroundLockTimeout 的默认值为 0x00030D40 或 200000。该值是 Windows XP 允许应用程序从前台应用程序窃取焦点之前的时间(以毫秒为单位)。要将 200000 转换为秒,请将其除以 1000(200 秒)。您会在表中看到值 ForegroundFlashCount 两次,因为将其设置为 0 会导致任务栏按钮闪烁,直到您单击它为止;否则,任务栏按钮将闪烁您在 ForegroundFlashCount 中设置的次数。

\n
\n\n

HKCU\\控制面板\\桌面

\n\n
    \n
  • 防止应用程序窃取焦点:ForegroundLockTimeout
  • \n
  • 闪烁任务栏按钮,直到我单击它:ForegroundFlashCount
  • \n
  • 闪烁任务栏按钮 N 次:ForegroundFlashCount
  • \n
\n\n
\n\n

有一个注册表设置

\n\n
HKCU\\Control Panel\\Desktop\n     ForegroundFlashCount (DWORD)\n
Run Code Online (Sandbox Code Playgroud)\n\n

尝试将其设置为0。

\n\n

警告:编辑 Windows 注册表时要小心。

\n