我知道我可以以编程方式让某个特定窗口的任务栏项目在某些更改时开始闪烁,但有什么办法可以阻止它在一段时间后以编程方式闪烁或至少在那里闪烁键盘短命我可以给我的用户以某种方式停止闪烁?停止任务栏闪烁
停止任务栏闪烁
回答
控制闪烁的FlashWindowEx函数需要一个FLASHWINFO结构,它有一个uCount字段来控制它闪烁的次数。此外,dwFlags字段的可能值为FLASHW_STOP,以使闪烁停止。
编辑:忘记是一个C#标记的问题...所以P/Invoke goodness found here。
我宁愿程序员没有这样做。当我在该区域做其他事情时,我发现一个闪烁的任务栏会非常令人不安和烦人。
@thomas - 令人惊讶的是微软自己的Windows Vista User Experience Guidelines同意你的看法......
虽然有一个背景窗口闪烁的任务栏按钮是不是它自动进入顶部和窃取输入焦点更好,闪烁任务栏按钮仍然非常干扰。当任务栏按钮闪烁时,用户难以集中注意力,因此您应该假设用户会立即停止正在做的事情以使闪烁停止。因此,预留任务栏仅在需要立即关注的情况下闪烁。
当然谁知道谁实际上遵循这些指导方针......或谁甚至读取它们。 :)
微软不再遵循自己的指导原则,因此期望其他软件开发人员可能不可能。关于OP,我个人不喜欢闪烁的任务栏图标,闪烁的窗口焦点,强迫他们的窗口到顶部的应用程序(通常当我在另一个应用程序中输入时,发生这种情况,我的输入激活任何控件的焦点并关闭对话框,所以我最终失去了通知),或托盘通知。应根据具体情况确定通知类型。我使用悬停气球提示在应用程序工具栏/状态栏上显示一个图标。 – deegee 2013-10-29 21:33:18
而不是闪烁的塔斯巴尔,你可以考虑使用NotifyIcon。这样可以让你在系统托盘上放置一些东西(其他许多人认为是邪恶的,因为这样做的应用程序的激增)。然后,您可以使用任何实际描述更改本身的更改来弹出气球提示。 (1)将NotifyIcon拖放到您的表单上或在您的应用程序中创建NotifyIcon notify = new NotifyIcon(); (2)设置的图标属性到所需图像 (3)控制是否是使用所述可见性属性 (4)呼叫ShowBalloonText以显示弹出文本系统托盘可见(限制为64个字符)
要么方式,你应该在程序中添加一个选项,允许最终用户根据他们对这一切的感受开启/关闭此功能。我个人喜欢通知图标,因为气球文本可以说类似“服务器故障”
- 1. 停止闪烁从闪烁
- 2. 停止闪烁
- 3. 检测任务栏图标闪烁
- 4. AIR:使任务栏项闪烁?
- 5. 如何停止闪烁div?
- 6. 在pygame中停止闪烁
- 7. 如何停止fadeIn()闪烁?
- 8. 停止闪烁/重绘
- 9. 停止闪烁使用stopInterval
- 10. 停止闪烁文字javascript
- 11. 何时使表单闪烁并停止闪烁?
- 12. jQuery的工具栏悬停闪烁
- 13. 如何让此固定导航栏停止闪烁?
- 14. 停止视图闪烁线程
- 15. 替代“-webkit-backface-visibility:hidden”以停止闪烁
- 16. 如何停止Scriptaculous中的闪烁?
- 17. 无法获得的ListView停止闪烁
- 18. 停止Excel闪烁鼠标光标
- 19. UITableView reloadData - 如何停止闪烁
- 20. jQuery防止悬停儿童闪烁
- 21. 停止闪烁我的工具提示
- 22. 停止iOS中闪烁的UITextField光标
- 23. 停止画法中的闪烁
- 24. C#文本框停止闪烁
- 25. 停止光标在IDLE中闪烁
- 26. AS3停止移动物体的闪烁
- 27. 任何诀窍在页面转换之间停止闪烁?
- 28. 如何防止wxWidgets窗口在创建时在任务栏中闪烁?
- 29. jQuery悬停闪烁
- 30. jQuery悬停闪烁
感谢提到这一点。 – 2013-05-28 23:23:39