如何从窗口句柄获取FLASHWINFO结构?

时间:2017-05-15 20:45:16

标签: c# winapi

如何从C#中的窗口句柄获取FLASHWINFO结构?

我在StackOverflow上没有找到关于此主题的任何内容。 这是文章Force window to blink when a particular event occurs in C# / WPF

更新:我想从一个应用程序检查另一个应用程序是否有闪烁窗口。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有办法做到这一点。闪烁状态是暂时的,并且除了内部,暂时,根据动画本身的需要,Windows不会存储此信息。我使用Resharper C ++来搜索FLASHWINFO结构的用法及其对应的指针类型PFLASHWINFO。使用此结构的唯一实例是FlashWindowEx方法本身。根本没有用于查询此信息的(公共)API。

可能能够通过挂钩FlashWindowEx来构建某些东西,但它可能有点难以做到。假设您可以挂钩FlashWindowEx,那么您必须计算闪存操作所需的确切时间,然后在此时擦除您的程序状态已经过去了。如果您想尝试此方法,请参阅this answer