Ya ada. Ini Alt+ F4.
Ini adalah kombinasi tombol untuk mengakhiri program . Satu-satunya alasan itu tidak berfungsi seperti yang diiklankan adalah programmer bodoh yang menolak untuk mengikuti pedoman desain Microsoft.
Masalah ini akan tetap ada dengan hotkey lainnya . Anda hanya bisa membuat solusi khusus dengan AutoHotKey (atau alat serupa) yang membunuh proses. Tapi ini kemungkinan besar akan membuat Anda kehilangan banyak pekerjaan. Karena itu cukup metode brute force untuk keluar dari suatu proses.
Saya ingin tahu lebih banyak!
OK, menurut pemahaman saya, ada beberapa cara aplikasi Windows dapat dihentikan.
- Posting pesan jendela ke jendela aplikasi utama.
WM_CLOSE
- Menghancurkan jendela aplikasi utama.
- Mengakhiri proses.
Cara pertama adalah cara bersih . Cara Anda dimaksudkan untuk menutup aplikasi. Ini adalah hal yang sama dengan Alt+ yang F4berfungsi. Menekan Alt+ F4hanya akan mengirim WM_CLOSE
pesan ke jendela aplikasi.
Sekarang, mari kita lihat ketiga cara dalam urutan terbalik.
Mengakhiri suatu proses
Di Windows, aplikasi hidup dalam proses . Di dalam proses itu, aplikasi dapat membuat jendela . Jendela adalah apa yang akan Anda lihat di desktop Anda dan dengan apa Anda akan berinteraksi.
Jadi, jika prosesnya adalah akar dari suatu aplikasi, jika Anda menghentikannya, semua yang lain akan hilang juga. Jadi ini akan bagus untuk sepenuhnya mengakhiri aplikasi. Tetapi ini akan mematikan aplikasi dengan sangat tiba-tiba, sehingga tidak ada kesempatan untuk menyimpan data penting apa pun ke disk.
Jadi ini tidak akan direkomendasikan!
Menghancurkan jendela aplikasi utama
Seperti yang baru saja kita pelajari, jendela aplikasi utama hanyalah bagian dari proses . Jadi jika kita hancurkan saja jendela itu, kita masih akan memiliki proses yang menyebalkan tempat :(
Dan itu akan lebih sulit untuk dihilangkan daripada aplikasi yang seharusnya.
Ini kemungkinan besar merupakan pendekatan paling menjijikkan untuk mencoba mengakhiri aplikasi. Tinggal jauh!
Memposting WM_CLOSE
pesan
Windows adalah sistem operasi berbasis pesan. Artinya, komponen berbicara satu sama lain dengan saling mengirim pesan kecil.
Salah satu pesan ini adalah WM_CLOSE
pesannya.
Jika aplikasi menerima pesan ini, disepakati, bahwa aplikasi ini harus mengambil semua tindakan dan kemudian hidup.
Tetapi setiap programmer dapat memutuskan sendiri bagaimana menangani pesan tersebut.
Seperti yang dikatakan dokumentasi sebelumnya, perilaku default adalah memanggil DestroyWindow
dan, dengan demikian melakukan pendekatan keluar aplikasi kami # 2.
Dengan sedikit perbedaan itu, kali ini , disengaja dan program memiliki setiap kesempatan untuk menyimpan data penting.
Kesimpulan
Jadi, seperti yang Anda lihat, kami sangat bergantung pada belas kasihan setiap programmer di sini. Atau kami mengambil risiko kehilangan data (Anda tidak ingin mengambil risiko itu!).