ใช่แล้ว มัน+AltF4
นี้เป็นส่วนผสมที่สำคัญในการจบโปรแกรม เหตุผลเดียวที่มันไม่ทำงานตามที่โฆษณาไว้คือโปรแกรมเมอร์ที่ไม่รู้ว่าปฏิเสธที่จะปฏิบัติตามแนวทางการออกแบบของ Microsoft
ปัญหานี้คงอยู่กับฮอตคีย์อื่น ๆเช่นกัน คุณสามารถสร้างโซลูชันที่กำหนดเองได้ด้วย AutoHotKey (หรือเครื่องมือที่คล้ายกัน) ที่ฆ่ากระบวนการ แต่สิ่งนี้น่าจะทำให้คุณเสียงานมาก เนื่องจากเป็นวิธีที่ค่อนข้างดุร้ายในการออกจากกระบวนการ
ฉันต้องการทราบข้อมูลเพิ่มเติม!
ตกลงเพื่อความเข้าใจของฉันมีหลายวิธีที่โปรแกรม Windows สามารถยกเลิกได้
- การโพสต์ข้อความหน้าต่างไปยังหน้าต่างแอปพลิเคชันหลัก
WM_CLOSE
- การทำลายหน้าต่างแอปพลิเคชันหลัก
- การยุติกระบวนการ
วิธีแรกคือการทำความสะอาดทาง วิธีที่คุณตั้งใจจะปิดแอปพลิเคชัน นี่คือสิ่งเดียวกับที่Alt+ ใช้F4งาน กดAlt+ F4จะส่งWM_CLOSE
ข้อความไปที่หน้าต่างแอปพลิเคชัน
ทีนี้ลองดูทั้ง 3 วิธีในลำดับย้อนกลับ
การยุติกระบวนการ
ใน Windows โปรแกรมประยุกต์อาศัยอยู่ในกระบวนการ ภายในกระบวนการที่โปรแกรมประยุกต์อาจสร้างหน้าต่าง หน้าต่างคือสิ่งที่คุณจะเห็นบนเดสก์ท็อปของคุณและสิ่งที่คุณจะโต้ตอบด้วย
ดังนั้นหากกระบวนการเป็นรูทของแอปพลิเคชันหากคุณยกเลิกมันทุกอย่างจะหายไปเช่นกัน ดังนั้นนี่จะดีที่จะได้อย่างเต็มที่ท้ายใบสมัคร แต่นี้จะฆ่าประยุกต์ใช้เพื่อให้ทันทีว่ามันจะมีโอกาสที่จะบันทึกข้อมูลใด ๆ ที่สำคัญไปยังดิสก์ไม่มี
ดังนั้นนี่จะไม่ถูกแนะนำ!
การทำลายหน้าต่างแอปพลิเคชันหลัก
ในฐานะที่เราเรียนรู้เพียงแค่หน้าต่างโปรแกรมหลักเป็นเพียงส่วนหนึ่งของกระบวนการ ดังนั้นหากเราเพิ่งทำลายหน้าต่างนั้นเราจะยังคงมีกระบวนการที่ทำให้เหม็นสถานที่ :(
และนั่นจะยากกว่าที่จะกำจัดออกไปกว่าแอปพลิเคชันจะได้รับ
นี่เป็นวิธีที่น่ารังเกียจที่สุดในการพยายามจบแอปพลิเคชัน อยู่ห่างไกล!
โพสต์WM_CLOSE
ข้อความ
Windows เป็นระบบปฏิบัติการแบบข้อความ ส่วนประกอบหมายถึงพูดคุยกันโดยการส่งข้อความเล็กน้อย ๆ
หนึ่งในข้อความเหล่านี้คือWM_CLOSE
ข้อความ
หากแอปพลิเคชันได้รับข้อความนี้จะมีการตกลงกันว่าแอปพลิเคชันนี้ควรยึดการกระทำทั้งหมดและชีวิต
แต่โปรแกรมเมอร์ทุกคนสามารถตัดสินใจเองว่าจะจัดการกับข้อความอย่างไร
ตามที่เอกสารบอกไว้ก่อนหน้านี้พฤติกรรมเริ่มต้นคือการโทรDestroyWindow
และดำเนินการตามวิธีการออกจากแอปพลิเคชันของเรา # 2
ด้วยความแตกต่างเล็ก ๆ น้อย ๆ ที่คราวนี้มันตั้งใจและโปรแกรมมีโอกาสที่จะบันทึกข้อมูลที่สำคัญ
ข้อสรุป
อย่างที่คุณเห็นเราค่อนข้างดีที่ความเมตตาของโปรแกรมเมอร์ทุกคนที่นี่ หรือเราจะเสี่ยงต่อการสูญเสียข้อมูล (คุณไม่ต้องการรับความเสี่ยงนั้น!)