“程序没有反应”是什么意思?

这个消息意味着什么,是否有一个“响应”Microsoft Windows状态查询的API?

我正在寻找技术答案。 谢谢 :)

Solutions Collecting From Web of "“程序没有反应”是什么意思?"

这意味着程序无法为其消息队列提供服务。 从文档 :

如果顶级窗口停止响应消息的时间超过几秒钟,则系统认为窗口没有响应。 在这种情况下,系统隐藏窗口,并用具有相同Z顺序,位置,大小和可视属性的幻影窗口替换它。 这允许用户移动它,调整它的大小,甚至关闭应用程序。 但是,这些是唯一可用的操作,因为应用程序实际上没有响应。 在调试器模式下,系统不会生成幻影窗口。

通常这意味着程序的主线程很忙,并且不经常调用GetMessage 。 长时间运行的任务应该在主UI线程以外的线程上执行。