虽然有很多P/Invoke可用于定位通知区域中的图标,但我认为没有任何方法可以确定任务栏中图标的位置。无论如何,通知区域仍然存在于Windows 7中,那么为什么不使用通知图标呢?实际上,Windows UX Guidelines指定了这一点: 您的程序是否需要显示通知?如果是,则必须使用通知区域图标。 或者,如果您不需要通过通知气球来显示通知的文本信息,则可以尝试使用 覆盖图标。或者,如果需要引起用户的注意,可以闪烁任务栏图标。
使用FlashWindowEx API可以让您的任务栏图标闪烁,从而引起用户的注意。详情请参考http://pietschsoft.com/post/2009/01/26/CSharp-Flash-Window-in-Taskbar-via-Win32-FlashWindowEx.aspx。