如何从C#中的窗口句柄获取FLASHWINFO结构?
我在StackOverflow上没有找到关于此主题的任何内容。 这是文章Force window to blink when a particular event occurs in C# / WPF
更新:我想从一个应用程序检查另一个应用程序是否有闪烁窗口。
答案 0 :(得分:1)
不幸的是,没有办法做到这一点。闪烁状态是暂时的,并且除了内部,暂时,根据动画本身的需要,Windows不会存储此信息。我使用Resharper C ++来搜索FLASHWINFO
结构的用法及其对应的指针类型PFLASHWINFO
。使用此结构的唯一实例是FlashWindowEx
方法本身。根本没有用于查询此信息的(公共)API。
你可能能够通过挂钩FlashWindowEx
来构建某些东西,但它可能有点难以做到。假设您可以挂钩FlashWindowEx
,那么您必须计算闪存操作所需的确切时间,然后在此时擦除您的程序状态已经过去了。如果您想尝试此方法,请参阅this answer。