有没有办法知道我的应用程序在Windows 7任务栏上的位置(以像素为单位)?我问,因为我想在任务栏中显示我的应用程序图标上方的通知。
谢谢!
答案 0 :(得分:7)
虽然有许多P / Invokes可用于在通知区域中找到图标,但我认为没有任何可以确定任务栏中图标的位置。
无论如何,Windows 7中的通知区域仍然存在,那么为什么不使用通知图标呢?事实上,Windows UX Guidelines指定了这个:
- 您的计划是否需要显示通知?如果是,您必须使用通知区域图标。
或者,如果您不需要通知气球来显示通知的文字信息,则可以尝试使用overlay icon代替。
如果关键任务栏图标引起用户的注意,请点亮任务栏图标。
答案 1 :(得分:2)
将用户的注意力吸引到任务栏图标的方法是使用FlashWindowEx API使其闪烁。 http://pietschsoft.com/post/2009/01/26/CSharp-Flash-Window-in-Taskbar-via-Win32-FlashWindowEx.aspx
答案 2 :(得分:2)
您要求的算法在此博客中有详细描述:How to find the position of a taskbar button on Windows 7 or Vista