
標題說明了一切。我想在 Windows 7 上配置一個組合鍵,相當於將“信號 9”發送到 UNIX 中的程序,而沒有機會攔截該命令。有些程式拒絕按 Alt+F4 關閉,其他程式則會彈出提示以儲存檔案變更或放棄。
規格:
- 在任何非系統關鍵進程上 100% 有效的組合鍵。
- 活動程序需要在收到組合鍵後立即關閉。它的記憶體空間和系統資源會在作業系統允許的情況下盡快釋放,包括所有檔案和管道句柄。如果程式正在寫入文件,則程式無論如何都會中斷,文件可能會損壞。
- 不允許程式以任何方式繞過關閉命令。立即關閉就是立即關閉,不允許有任何藉口。
我強烈希望有一個不需要第三方工具的解決方案,但是如果沒有其他方法可以做到這一點,那麼這些解決方案也是可以接受的。
答案1
如果程式行為不當,它可能根本不接受按鍵操作,因此無法保證用於終止的常用 Windows 組合鍵(Alt+F4或Ctrl+ C)可以運作。因此,如果這些擊鍵不起作用,您必須使用其他工具來終止應用程式。
如果你想終止該進程立即地, 使用視窗任務終止或者SysInternals(現已成為 Microsoft 的一部分)殺戮。首先設定一個CMD提示符(終端,對於Unix用戶)提早帶有應用程式名稱或進程 ID,例如
taskkill /F /IM notepad.exe
這將強制終止記事本當您擊中Enter該行末尾時(因此,按一下鍵)。
如果您事先不知道哪個進程會瘋狂運行,那麼請使用 Windows'工作管理員(系統監視器,適用於 Unix 使用者)或Sysinternals *進程資源管理器,可以使用++Ctrl啟動,識別進程,右鍵單擊它並殺死它。雖然不是一次擊鍵,但這是我更喜歡的方法。Shift+Esc
無論如何,Windows 使用搶佔式多工處理,因此(至少理論上),終止任何進程都應該放棄所有資源。
注意一些流程不能即使使用者以管理員身分執行,例如受保護的防毒進程,也會被終止。首先必須關閉保護機制。其他服務(例如 Windows 服務和資源管理器)可能會在終止後重新啟動。