检测从 C# 应用程序最小化的所有窗口
如何检测从 C# 应用程序最小化的所有窗口(其他应用程序)
how to detect all windows(of other applications) minimized from c# application
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何检测从 C# 应用程序最小化的所有窗口(其他应用程序)
how to detect all windows(of other applications) minimized from c# application
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
使用此处的示例 http://pinvoke.net/default.aspx/user32.EnumDesktopWindows然后只需检查窗口状态
Use example from here http://pinvoke.net/default.aspx/user32.EnumDesktopWindows then just check window state
如果您想监视系统中发生的情况,那么您需要设置一个 CBT 挂钩。当窗口被创建、销毁、最小化、最大化、移动、激活等时,这会让您收到通知。
If you want to monitor what's going on in the system, then you want to set up a CBT Hook. That will keep you notified when windows are created, destroyed, minimized, maximized, moved, activated, etc etc.
使用 GetWindowState() WinAPI 函数
Use GetWindowState() WinAPI function
对于 Windows 窗体,您可以查看属性 WindowState 在 Form 对象上。最小化窗口的状态为
FormWindowState.Minimized
。For Windows Forms you can look at the property WindowState on the Form object. Minimized windows will have a state of
FormWindowState.Minimized
.