【问题标题】:How to get FLASHWINFO struct from window handle?如何从窗口句柄中获取 FLASHWINFO 结构?
【发布时间】:2017-05-15 20:45:15
【问题描述】:

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

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

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

【问题讨论】:

  • 你需要自己分配和初始化,而不是get
  • 您在问题中发布的链接中给出的答案中的代码准确显示了您是如何做到的。老实说,睁大眼睛看看源代码吧。
  • 我想检查其他应用程序中的窗口是否闪烁。
  • @RbMm 我需要相反的任务。请参阅我之前的评论。
  • 可能,您能做的最好的事情就是挂钩 FlashWindowEx。 stackoverflow.com/questions/23695718/…

标签: c# winapi


【解决方案1】:

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

也许可以通过挂钩FlashWindowEx 来构建一些东西,但要做到这一点可能有点困难。假设您可以钩住FlashWindowEx,那么您必须计算闪存操作将花费的确切时间,然后在该时间过去后清除程序的状态。如果您想尝试这种方法,请参阅this answer

【讨论】:

  • 通过挂钩 FindWindowEx ... 错字?
  • 只是一个想法。我可以通过使用 DirectX 来找出屏幕的特定部分正在闪烁。
猜你喜欢
  • 1970-01-01
  • 2010-11-19
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多