4
在Microsoft Technet我可以讀taskkill
有一個/f
參數來強制終止進程。我想知道這在內部會發生什麼,以瞭解這種行爲的影響。taskkill和taskkill/f之間的差異
taskkill
(沒有/f
)不會簡單地向進程發送WM_CLOSE消息,否則我的應用程序會詢問是否保存打開的文檔。這使我認爲它已經在TerminateProcess (MSDN)級別上運行。但是,TerminateProcess
沒有強制殺死的參數。
那麼,taskkill
和taskkill /f
在內部做什麼?
我看過相關的問題Difference between C# Process.Kill() and Taskkill但它沒有答案。
好的,所以在正常情況下,我的應用程序應該能夠處理所有掛起的Windows消息,但在'/ f'的情況下它不能。因此,正常情況可能不會終止處於「無響應」狀態的應用程序,因爲「不響應」意味着Windows已檢測到應用程序不再處理消息。 –
@Thomas正好。 –
「WM_QUIT」消息不太可能導致記事本顯示其「保存修改?」。對話;在收到「WM_QUIT」時,你的主窗口通常不見了。 –