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

标签 c# window minimize

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

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

最佳答案

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

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

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

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

关于c# - .NET (C#) 窗口最小化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1384161/

相关文章:

c# - ASP.NET 和 Java Servlets/JSP 之间的技术差异

c# - 在 await Task.WhenAll() 中隔离异常

WPF 窗口背景 ImageBrush 不平铺

javascript - 使用 ASP.NET MVC 管理窗口的通用解决方案

python - 使用 scipy.optimize.minimize 查找全局最小值

javascript - 正则表达式以最小化 CSS

python - PyQt4 最小化到托盘

c# - 检查字符串是否仅包含有效的 ISO 8859-1 字符

c# - 如何在 ASP .NET CORE Identity 中通过 SignInManager 登录后获取用户声明?

javascript - 如何在提交 JavaScript 后关闭模态