捕获正在运行的进程的FlashWindowEx事件(C#)

时间:2011-10-16 15:37:48

标签: c# winapi events

我有一个已经在运行的应用程序 - 它偶尔会触发FlashWindowEx事件(Windows 7图标会闪烁)。我想捕获这个事件,但我似乎无法找到任何有关如何的好信息。

我的想法是它会像这样:

  • 使用Process.GetProcessesByName
  • 进入运行流程
  • 为FlashWindowEx设置事件处理程序
  • 抓住它并做任何事

我想我的问题是:

这可能吗?

  1. 有没有办法从跑步中获取可用事件列表 处理?
  2. 我如何挂钩到FlashWindowEx?
  3. 由于

1 个答案:

答案 0 :(得分:7)

当窗口闪烁时,

The WH_SHELL hook会通知您。根据文件:

  • nCode = HSHELL_REDRAW
  • wParam =窗口的句柄
  • 如果窗口闪烁,则
  • lParam = TRUE,否则为FALSE