1

是否有某种方法可以监视/拦截 Windows 中的窗口打开,然后阻止所述窗口打开?这适用于已经在运行的应用程序,我不想停止该进程,只需关闭它产生的弹出窗口即可。

更新

  1. 一个进程已经在运行(例如它在任务管理器中)但没有可见的窗口。
  2. 在某个随机时间,该进程将弹出一个窗口
  3. 我手动关闭窗口(单击“确定”)。
  4. 该过程在此时继续运行,稍后将再次弹出一个窗口(重复这些步骤)。

我想自动化步骤#3,我必须手动关闭弹出窗口,方法是拦截打开和关闭它或隐藏它或从不让它首先打开的窗口。我不想通过轮询打开的窗口来做到这一点。我想收到一个窗口即将打开的事件。

我不控制这个其他应用程序,所以我不能改变它。而且我不想杀死这个过程本身。

4

1 回答 1

0

如果您尝试按照我的要求进行操作(一次只允许运行一个程序实例),这是一个使用Mutex的优雅解决方案。您可能可以复制和粘贴大部分代码来实现您想要的。

于 2012-10-24T23:27:36.547 回答