Si C'è. È Alt+ F4.
Questa è la combinazione chiave per terminare un programma . L'unica ragione per cui non funziona come pubblicizzato è programmatori ignoranti che si rifiutano di seguire le linee guida di progettazione Microsoft.
Questo problema persisterebbe anche con qualsiasi altro tasto di scelta rapida. È possibile creare una soluzione personalizzata solo con AutoHotKey (o strumenti simili) che uccide il processo. Ma molto probabilmente questo ti farebbe perdere molto lavoro. Poiché questo è piuttosto il metodo della forza bruta per uscire da un processo.
Voglio saperne di più!
OK, per quanto ne so, ci sono diversi modi in cui un'applicazione Windows può essere chiusa.
- Pubblicazione di un messaggio nella finestra principale dell'applicazione.
WM_CLOSE
- Distruggere la finestra principale dell'applicazione.
- Terminare il processo.
Il primo modo è quello pulito . Il modo in cui intendi chiudere un'applicazione. Questa è la stessa cosa che Alt+ F4funziona. Premendo Alt+ F4si invierà semplicemente il WM_CLOSEmessaggio alla finestra dell'applicazione.
Ora, diamo un'occhiata a tutti e 3 i modi in ordine inverso.
Terminare un processo
In Windows, un'applicazione vive in un processo . All'interno di tale processo, l'applicazione può creare una finestra . La finestra è ciò che vedrai sul desktop e con cui interagirai.
Quindi, se il processo è la radice di un'applicazione, se lo si termina, anche tutto il resto andrà via. Quindi sarebbe fantastico terminare completamente un'applicazione. Ma questo ucciderà l'applicazione così bruscamente, che non avrà alcuna possibilità di salvare alcun dato critico sul disco.
Quindi questo non sarebbe raccomandato!
Distruggere la finestra principale dell'applicazione
Come abbiamo appena appreso, la finestra principale dell'applicazione è solo una parte del processo . Quindi se distruggiamo semplicemente quella finestra, avremo ancora il processo che puzza il posto :(
E sarebbe ancora più difficile sbarazzarsi di quanto sarebbe stata l'applicazione.
Questo è probabilmente l'approccio più cattivo al tentativo di terminare un'applicazione. Stai lontano!
Pubblicare un WM_CLOSEmessaggio
Windows è un sistema operativo basato su messaggi. Significato, i componenti si parlano l'un l'altro inviandosi reciprocamente piccoli messaggi.
Uno di questi messaggi è il WM_CLOSEmessaggio.
Se un'applicazione riceve questo messaggio, si concorda che questa applicazione deve cogliere tutte le azioni e quindi la vita.
Ma ogni programmatore può decidere da solo come gestire il messaggio.
Come indicato in precedenza nella documentazione , il comportamento predefinito sarebbe quello di chiamare DestroyWindowe, quindi, eseguire l'approccio di uscita dell'applicazione n. 2.
Con la piccola differenza che, questa volta , è intenzionale e il programma ha tutte le possibilità di salvare i dati critici.
Conclusione
Quindi, come puoi vedere, siamo praticamente in balia di ogni programmatore qui. Oppure corriamo il rischio di perdere dati (non vuoi correre questo rischio!).