嘿,我真的被我的项目困在这里......我需要知道任何打开的窗口何时被最小化/恢复并在我自己的应用程序中处理事件。有任何想法吗?
编辑:Musigenesis 是对的,我确实想知道其他应用程序何时最小化/恢复
我认为您需要使用 SetWindowsHookEx Win32 API 函数(以及其他一些函数)。基本上,您将遍历操作系统中所有打开的窗口并挂钩它们的大小调整事件。
强制性评论:您确定需要这样做吗?虽然我认为这在理论上是可能的,但这听起来是一个非常糟糕的主意,并且与 Windows 中应用程序的行为方式背道而驰。
更新:我认为 Windows 中的“显示桌面”有点像这样,除了它遍历所有打开的窗口,然后在打开时使用 SendMessage 将它们最小化(我完全猜测)。
更新 2:这是一个艰难的过程,我很想知道如何做到这一点(我 100% 确定这是可能的)。我会密切关注这个问题,如果在接下来的一两天内没有人给出答案,我会再次发布并提供赏金(你可以这样做,但你需要一些您自己的声望点作为赏金提供)。
假设您使用的是 Windows 窗体,您可以处理OnSizeChanged
事件,并测试WindowState