捕获正在运行的进程的 FlashWindowEx 事件

发布于 2024-12-10 14:38:56 字数 340 浏览 0 评论 0原文

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

我的想法是,它会像这样:

  • 使用 Process.GetProcessesByName 挂钩正在运行的进程
  • 为 FlashWindowEx 设置事件处理程序
  • 捕获它并执行

我认为我的问题是的任何操作:

这可能吗?

  1. 有没有办法从正在运行的进程中获取可用事件的列表?
  2. 我如何连接到 FlashWindowEx?

I have an app that is already running - every now and then it triggers a FlashWindowEx event (the windows 7 icon flashes). I would like to capture this event but I can't seem to find any good info on how.

My thoughts were that it would go like this:

  • Hook into running process using Process.GetProcessesByName
  • Set up event handler for FlashWindowEx
  • Catch it and do whatever

I guess my question is:

Is this possible?

  1. Is there a way to get a list of available events from a running process?
  2. How would I hook into FlashWindowEx?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水波映月 2024-12-17 14:38:56

WH_SHELL 挂钩通知您当窗口闪烁时。根据文档:

  • nCode = HSHELL_REDRAW
  • wParam = 窗口句柄
  • lParam = TRUE< /code> 如果窗口闪烁,则 FALSE 否则。

The WH_SHELL hook notifies you when a window is flashing. According to the documentation:

  • nCode = HSHELL_REDRAW
  • wParam = the handle of the window
  • lParam = TRUE if the window is flashing, FALSE otherwise.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文