让窗口相信它仍然在焦点中,尽管它不是

Letting a Window believe it is still in focus although it is not

本文关键字:相信 窗口 焦点      更新时间:2023-10-16

我必须处理一个讨厌的MS Windows应用程序,一旦失去焦点,它就会停止工作。我的问题是,我如何以某种方式欺骗这个应用程序,使其相信它仍然在焦点中,尽管它实际上不是?

我的想法是:

  1. 是否可以仅从此应用程序抑制相应的" WM"消息?
  2. 我可以向此窗口发送一条假消息,表明它的行为就像是焦点吗?

发送WM_ACTIVATE消息适用于某些应用:

 SendMessage(hWnd, WM_ACTIVATE, WA_CLICKACTIVE, hWnd);

将最后一个参数保留为 NULL 也可能有效。