2009-11-06 79 views
14

什么是“触发”Windows标记进程为没有响应在任务管理器和资源监视器?是什么使进程在Windows中显示为“无响应”?

+4

if(OS == Vista){DoNotRespond(); } – Inisheer 2009-11-06 23:54:23

+1

大声笑。 +1的评论,而我写在Vista上。但是,它可能被编码为**如果(OS = VISTA){DoNotRespond();} ** :) – 2009-11-07 00:12:53

回答

12

这背后的API是IsHungAppWindow。基本上,如果应用程序在5秒钟内没有输出消息,它可以被标记为不响应。

7

如果使用GetMessage功能或something related一个过程不会收集从队列中Windows消息,它将被标记为“未响应” - 因为它不响应用户界面事件

这并不一定意味着应用程序实际上已被挂起 - 它可能太忙而无法关注用户。

1

基本上,它自己进入一个状态,程序不会返回到它可以处理消息队列的地步。

通常,这可以是一个循环,不结束或阻塞操作,诸如从套接字中读取等

+0

诺顿防病毒软件经常抓住我的浏览器或我的雷鸟电子邮件客户端并将其锁定为无响应。它非常烦人。 – djangofan 2009-11-06 23:56:14

+0

我遇到的诺顿产品导致的问题数量让我产生了心理疤痕 – 2009-11-07 00:10:30

+0

这就是为什么您使用新的Microsoft产品或eset nod32的原因); – Svish 2009-11-07 01:52:04

1

它们不会倒空消息队列,通过轮询它的事实GetMessge API等。

相关问题