【问题标题】:How to capture WM_MINIMIZE for another application?如何为另一个应用程序捕获 WM_MINIMIZE?
【发布时间】:2019-02-21 06:44:21
【问题描述】:

我目前正在寻找 C# 中的解决方案,如何为我没有任何源代码的另一个应用程序(例如记事本)捕获像 WM_MINIMIZE 这样的窗口消息。我的目标是防止用户或系统最小化某个应用程序。所以我的基本想法是运行一个过滤所有窗口消息的进程,并且什么都不做,除非将消息发布到我定义的应用程序(例如通过知道应用程序主窗口的窗口句柄),然后查看如果此消息是特定大小的操作,例如 WM_MINIMIZE。只有在这种情况下,才应从 Windows 消息队列中删除该消息。

实现这一目标的第一种方法是什么?目前,我在寻找在线资源方面有点困难,因为大多数关于调整大小的主题都涉及自己应用程序的消息,而不是控制发布到同一台计算机上运行的其他外部应用程序的消息。

【问题讨论】:

    标签: c# resize sendmessage postmessage window-messages


    【解决方案1】:

    要么通过创建一个执行全局挂钩的 dll(在 c++ 中)来捕获窗口的所有消息(降低操作系统速度的风险)

    要么你有东西可以钩住程序,在这种情况下:

    EasyHook是你的朋友

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 2015-05-03
      • 2017-08-22
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多