如何为另一个应用程序捕获WM_MINIMIZE?

问题描述 投票:0回答:1

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

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

c# resize sendmessage postmessage window-messages
1个回答
0
投票

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

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

EasyHook是你的朋友

© www.soinside.com 2019 - 2024. All rights reserved.