c++ - 让一个窗口相信它仍然在焦点上,尽管它不是

标签 c++ windows window focus suppress

我不得不处理一个讨厌的 MS Windows 应用程序,它在失去焦点后立即退出工作。我的问题是,我怎样才能以某种方式欺骗这个应用程序以使其相信它仍然处于焦点中,尽管它实际上不是?

我的想法是:

  1. 是否可以仅从该应用程序中抑制相应的“WM”消息?
  2. 我可以向这个窗口发送一条假消息,让它表现得像是在焦点上吗?

最佳答案

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

 SendMessage(hWnd, WM_ACTIVATE, WA_CLICKACTIVE, hWnd);

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

关于c++ - 让一个窗口相信它仍然在焦点上,尽管它不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13843742/

相关文章:

c++ - 如何正确地将std::vector <std::vector <double>>强制转换为void *并重新解释回去?

c++ - 如何获取具有可见窗口的任何进程的名称 - WinAPI?

c++ - 为什么这是 "invalid C++"

java - 如何在 Windows 上检测 JVM 的存在和位置?

windows - 资源管理器/Windows 任务栏内部如何工作?

c# - 从父 View 模型 wpf mvvm 关闭子窗口

javascript - 全局变量只是 `window` 对象的属性吗?

javascript - 删除IE中的窗口属性

c++ - C++ lambda或基于lambda基于签名的重载解析中的可选/忽略参数

c++ - 为 32 位构建 zlib libz.a