
當使用此方法快速關閉正在運行的程式/遊戲時,我注意到的第一件事是潛在的資料遺失,如設定。但如果我對此完全同意,繼續這樣做會導致任何結果嗎?長期對系統有危害,無論是軟體還是RAM等硬體?
另外,我想知道 Alt+f4 是什麼實際上確實如此?如果它實際上嘗試終止關聯的進程,則程式/遊戲將不需要時間即可關閉,但正如我所注意到的,某些遊戲(以及大多數遊戲)在實際關閉之前會凍結幾秒鐘,而如果我終止它們的進程在任務管理器中,它們幾乎會立即關閉。
我還知道的一件事是,許多遊戲和程式似乎已經將此作為快速退出的熱鍵,因此他們實際上會詢問我是否要退出並在退出之前保存進度,就像正常程式一樣。
答案1
Alt-F4 是關閉應用程式的 Windows 命令。
應用程式本身能夠在按下 ALT-F4 時執行程式碼。
您應該知道,當應用程式處於讀取/寫入序列時,alt-f4 永遠不會終止應用程序,除非應用程式本身知道可以安全中止。
在談論遊戲時,開發人員通常不會記住人們按 ALT-F4 可以快速退出遊戲。如果遊戲當時正在保存(通常會出現某種帶有訊息的指示器:如果看到此指示器,請勿關閉電腦)並且按下 ALT-F4,則設定檔很可能會損壞並且你的遊戲存檔丟失了。
至於實施,則相反。由於這是 Windows 快捷鍵,除非程式/遊戲明確阻止 ALT-F4 不退出其程序,否則它將始終有效。
答案2
alt+f4 是內建的作業系統快速鍵,觸發時會傳送 SIGINT 訊號到管理活動視窗的程序。 SIGINT(對於訊號中斷)是一個訊號,旨在告訴程序已被要求停止。開發應用程式時,您可以在其行為中定義它可以「捕獲」訊號,這意味著您可以修改應用程式在收到此類訊號時自動定義的操作過程。
文字編輯器就是一個很好的例子。任何接收到 SIGINT 的應用程式都會退出,但是,文字編輯器的開發人員最好會覆寫此行為,以詢問使用者是否要在退出之前儲存目前開啟的檔案。在這種情況下,開發人員告訴程式在收到 SIGINT 時不要退出,而是提示用戶,並根據用戶的選擇,手動退出(例如,在 Microsoft Word 中,如果用戶選擇取消,程式將不會退出) ,即使它收到了SIGINT)。
有幾種具有不同用途的訊號,甚至有幾種關於退出應用程式的訊號。理論上,您可以為其中任何一個選擇您想要的行為。例如,SIGINT 可以被視為「軟」退出訊號。另一方面,SIGKILL 是存在的最困難的退出信號,並且永遠不應該被覆蓋,就好像它被發送一樣,通常是因為用戶希望立即中斷程序,不問任何問題。例如,我可以打賭,如果您向 Microsoft Word 發送 SIGKILL,它會立即退出,即使您有未儲存的變更。