2009-11-06 78 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等。

相關問題