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

时间:2009-09-05 20:15:05

标签: c# window minimize

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

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

2 个答案:

答案 0 :(得分:6)

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

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

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

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

答案 1 :(得分:2)

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