【发布时间】:2011-08-21 08:29:54
【问题描述】:
有没有办法知道我的应用程序在 Windows 7 任务栏上的位置(以像素为单位)?我之所以这么问,是因为我想在任务栏中我的应用图标上方显示通知。
谢谢!
【问题讨论】:
标签: c# .net windows winapi windows-7
有没有办法知道我的应用程序在 Windows 7 任务栏上的位置(以像素为单位)?我之所以这么问,是因为我想在任务栏中我的应用图标上方显示通知。
谢谢!
【问题讨论】:
标签: c# .net windows winapi windows-7
虽然有许多 P/Invokes 可用于在通知区域中定位图标,但我认为没有任何方法可以确定图标在任务栏中的位置。
不管怎样,通知区域在Windows 7中仍然存在,那为什么不使用通知图标呢?事实上,Windows UX Guidelines 指定了这个:
- 您的程序是否需要显示通知?如果需要,您必须使用通知区域图标。
或者如果您不需要通知气球来显示通知的文本信息,您可以尝试改用overlay icon。
如果关键是要引起用户的注意,则闪烁任务栏图标。
【讨论】:
您所要求的算法在此博客中有详细描述:How to find the position of a taskbar button on Windows 7 or Vista
【讨论】:
吸引用户注意您的任务栏图标的方法是使用 FlashWindowEx API 使其闪烁。 http://pietschsoft.com/post/2009/01/26/CSharp-Flash-Window-in-Taskbar-via-Win32-FlashWindowEx.aspx
【讨论】: