我目前正在寻找一种C#解决方案,如何为我没有任何源代码的另一个应用程序(例如记事本)捕获诸如WM_MINIMIZE之类的窗口消息。我的目标是防止用户或系统最小化某些应用程序。因此,我的基本想法是让一个运行中的进程过滤所有Window消息,并且什么也不做,除非将一条消息发布到我定义的应用程序中(例如,通过了解应用程序主窗口的窗口句柄),然后查找如果此消息是一定大小的操作,例如WM_MINIMIZE。仅在这种情况下,才应从Windows消息队列中删除该消息。
实现此目标的第一个方法是什么?目前,我停留在寻找在线资源上的原因是,有关调整大小的大多数主题都涉及到自己应用程序的消息,而不是控制发布到同一计算机上运行的其他外部应用程序的消息。