2008-08-27 107 views
3

我知道我可以以编程方式让某个特定窗口的任务栏项目在某些更改时开始闪烁,但有什么办法可以阻止它在一段时间后以编程方式闪烁或至少在那里闪烁键盘短命我可以给我的用户以某种方式停止闪烁?停止任务栏闪烁

回答

3

我宁愿程序员没有这样做。当我在该区域做其他事情时,我发现一个闪烁的任务栏会非常令人不安和烦人。

+0

感谢提到这一点。 – 2013-05-28 23:23:39

1

@thomas - 令人惊讶的是微软自己的Windows Vista User Experience Guidelines同意你的看法......

虽然有一个背景窗口闪烁的任务栏按钮是不是它自动进入顶部和窃取输入焦点更好,闪烁任务栏按钮仍然非常干扰。当任务栏按钮闪烁时,用户难以集中注意力,因此您应该假设用户会立即停止正在做的事情以使闪烁停止。因此,预留任务栏仅在需要立即关注的情况下闪烁。

当然谁知道谁实际上遵循这些指导方针......或谁甚至读取它们。 :)

+0

微软不再遵循自己的指导原则,因此期望其他软件开发人员可能不可能。关于OP,我个人不喜欢闪烁的任务栏图标,闪烁的窗口焦点,强迫他们的窗口到顶部的应用程序(通常当我在另一个应用程序中输入时,发生这种情况,我的输入激活任何控件的焦点并关闭对话框,所以我最终失去了通知),或托盘通知。应根据具体情况确定通知类型。我使用悬停气球提示在应用程序工具栏/状态栏上显示一个图标。 – deegee 2013-10-29 21:33:18

2

而不是闪烁的塔斯巴尔,你可以考虑使用NotifyIcon。这样可以让你在系统托盘上放置一些东西(其他许多人认为是邪恶的,因为这样做的应用程序的激增)。然后,您可以使用任何实际描述更改本身的更改来弹出气球提示。 (1)将NotifyIcon拖放到您的表单上或在您的应用程序中创建NotifyIcon notify = new NotifyIcon(); (2)设置的图标属性到所需图像 (3)控制是否是使用所述可见性属性 (4)呼叫ShowBalloonText以显示弹出文本系统托盘可见(限制为64个字符)

要么方式,你应该在程序中添加一个选项,允许最终用户根据他们对这一切的感受开启/关闭此功能。我个人喜欢通知图标,因为气球文本可以说类似“服务器故障”