1

我有一个应用程序,如果发生事件,任务栏会闪烁。这是完美的工作,并且使用下面描述的 Win32 API 相对容易实现:http: //blogs.x2line.com/al/archive/2008/04/19/3392.aspx

但是,当我停止闪烁时,有时应用程序会卡在任务栏中的“突出显示”状态。这只能通过单击任务栏中的应用程序,最小化它,然后重新最大化它来重置。有没有办法在没有任何用户交互的情况下将其从突出显示中清除?

4

3 回答 3

0

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

您是否还考虑过使用不同的标志,例如:

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

您仍然需要单击应用程序以使闪光灯停止,但您不必最小化然后重新最大化应用程序以使闪光灯停止。

于 2010-06-30T15:06:20.567 回答
0

也许您可以在其上放置一个覆盖图标而不是闪烁它 - 一行来自 C# 的代码和代码包。然后,当你想清除它时,你可以把覆盖图标拿走——又是一行代码。但是,仅限 Windows 7。

于 2010-06-16T15:39:52.260 回答
0

您可以包含FlashTaskbar片段并使用以下代码

FlashWindow(Form.Handle, FlashMode.FLASHW_STOP)

于 2015-09-14T14:24:42.973 回答