Windows 7任务栏上的应用程序的位置

有没有办法在Windows 7任务栏上知道我的应用程序所在位置(以像素为单位)? 我问,因为我想在任务栏中显示我的应用程序的图标上方的通知。

谢谢!

你要求的算法在这个博客上有详细描述: 如何在Windows 7或Vista上找到任务栏按钮的位置

虽然有许多P / Invokes可用于在通知区域中找到图标,但我不认为有任何确定任务栏中图标的位置。

无论如何,通知区域仍然存在于Windows 7中,为什么不使用通知图标呢? 实际上, Windows UX指南指定了这一点:

  • 你的程序是否需要显示通知? 如果是这样,您必须使用通知区域图标。

或者,如果您不需要通知气球来显示通知的文本信息,则可以尝试使用重叠图标 。

或者,如果任务栏图标受到用户的注意,则至关重要。

将用户的注意力吸引到您的任务栏图标的方法是使用FlashWindowEx API使其闪烁。 http://pietschsoft.com/post/2009/01/26/CSharp-Flash-Window-in-Taskbar-via-Win32-FlashWindowEx.aspx