.NET(C#)窗口最小化事件

嘿,我真的在这里坚持我的项目…我需要知道什么时候最小化/恢复任何打开的窗口,并在我自己的应用程序中处理事件。 有任何想法吗?

编辑:Musigenesis是正确的,我想知道其他应用程序何时被最小化/恢复

我认为你需要使用SetWindowsHookEx Win32 API函数(以及其他一些)。 基本上,您将遍历操作系统中所有打开的窗口并挂钩resize事件。

强制性评论:你确定你需要这样做吗? 虽然我认为这在理论上是可行的,但这听起来是个糟糕的主意,并且与Windows应用程序的行为方式相反。

更新:我认为Windows中的“显示桌面”有点像这样,除了它遍历所有打开的窗口,然后使用SendMessage在打开时最小化它们(我的总体猜测)。

更新2 :这是一个艰难的,我很想知道如何做到这一点(我100%确定它可能的)。 我会密切关注这个问题,如果没有人在接下来的一两天内得到答案,我会再次发布并提供赏金(你可以这样做,但你需要一些您自己的声誉点作为赏金提供)。

假设您使用的是Windows窗体,则可以处理OnSizeChanged事件 ,并测试WindowState