我有一个应用程序,如果发生事件,任务栏会闪烁。这是完美的工作,并且使用下面描述的 Win32 API 相对容易实现:http: //blogs.x2line.com/al/archive/2008/04/19/3392.aspx
但是,当我停止闪烁时,有时应用程序会卡在任务栏中的“突出显示”状态。这只能通过单击任务栏中的应用程序,最小化它,然后重新最大化它来重置。有没有办法在没有任何用户交互的情况下将其从突出显示中清除?
我有一个应用程序,如果发生事件,任务栏会闪烁。这是完美的工作,并且使用下面描述的 Win32 API 相对容易实现:http: //blogs.x2line.com/al/archive/2008/04/19/3392.aspx
但是,当我停止闪烁时,有时应用程序会卡在任务栏中的“突出显示”状态。这只能通过单击任务栏中的应用程序,最小化它,然后重新最大化它来重置。有没有办法在没有任何用户交互的情况下将其从突出显示中清除?
您可以发布用于“停止”闪烁的代码吗?
您是否还考虑过使用不同的标志,例如:
// 闪烁直到窗口来到前台 FLASHW_TIMERNOFG = 12;
您仍然需要单击应用程序以使闪光灯停止,但您不必最小化然后重新最大化应用程序以使闪光灯停止。
也许您可以在其上放置一个覆盖图标而不是闪烁它 - 一行来自 C# 的代码和代码包。然后,当你想清除它时,你可以把覆盖图标拿走——又是一行代码。但是,仅限 Windows 7。
您可以包含FlashTaskbar片段并使用以下代码
FlashWindow(Form.Handle, FlashMode.FLASHW_STOP)