2010-06-16 47 views
1

我有一个应用程序,其中任务栏在发生事件时闪烁。这是工作完美,比较容易使用下述一个Win32 API来实现: http://blogs.x2line.com/al/archive/2008/04/19/3392.aspx重置C中的任务栏闪存#

然而,当我停止闪烁,有时应用停留在“突出”的状态在任务栏。这只能通过点击任务栏中的应用程序来重置,最小化它,然后重新最大化它。有没有一种方法可以在没有任何用户交互的情况下突出显示这一点?

回答

0

也许不是闪烁它,你可以在上面放一个覆盖图标 - 一行代码从C#与代码包。然后,当你想清除它时,你可以将覆盖图标带走 - 再一行代码。但是,只有Windows 7。

0

你可以发布你用来“停止”闪烁的代码吗?

您是否也使用不同的标志,如认为:

//闪光,直到窗口来到前台 FLASHW_TIMERNOFG = 12;

您仍然需要点击应用程序才能停止闪光,但您不应该最小化,然后重新最大化应用程序以使闪光停止。

0

可以包括FlashTaskbar片段,并使用下面的代码

FlashWindow(Form.Handle, FlashMode.FLASHW_STOP)