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

C# 应用程序在Windows 7任务栏上的位置,c#,.net,windows,winapi,windows-7,C#,.net,Windows,Winapi,Windows 7,有没有办法知道我的应用程序在Windows 7任务栏上的位置(以像素为单位)?我这样问是因为我想在任务栏中我的应用程序图标上方显示通知 谢谢 虽然有许多p/调用可用于在通知区域中定位图标,但我认为没有任何方法可以确定图标在任务栏中的位置 无论如何,通知区域仍然存在于Windows7中,那么为什么不使用通知图标呢?事实上,报告中明确指出: 您的程序是否需要显示通知?如果需要,您必须使用通知区图标 或者,如果不需要通知气球来显示通知的文本信息,可以尝试使用通知气球 或者,如果让用户注意到任务栏图

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


谢谢

虽然有许多p/调用可用于在通知区域中定位图标,但我认为没有任何方法可以确定图标在任务栏中的位置

无论如何,通知区域仍然存在于Windows7中,那么为什么不使用通知图标呢?事实上,报告中明确指出:

  • 您的程序是否需要显示通知?如果需要,您必须使用通知区图标
或者,如果不需要通知气球来显示通知的文本信息,可以尝试使用通知气球


或者,如果让用户注意到任务栏图标非常重要,则闪烁任务栏图标。

让用户注意任务栏图标的方法是使用FlashWindowEx API使其闪烁

你要求的算法在这个博客上有详细的描述:

我本来会对此发表评论的,但是评论区没有给我太多的空间来格式化……不,这是一个答案。使用Windows已经提供的工具。不要使用自己的自定义、低级解决方案。找到任务栏按钮的像素位置很难,而且该通知很容易被破坏。我认为我的答案现在看起来很完整。我认为覆盖图标是一种方法。“您有新邮件”“请记住您已设置为忙碌”等等,这正是@Martin想要传达的内容。