Il Blocco Note avviato con la finestra principale nascosta
|
Domanda
Come si può eseguire un programma senza mostrarne la finestra principale?
Risposta
Spesso quando si vuole automatizzare un processo ci si serve di uno
script batch che esegue le operazioni necessarie. Tuttavia quando si avvia il batch si apre una finestra del prompt, cosa che può risultare fastidiosa se
si avvia spesso lo script, se lo si utilizza all'avvio del sistema o se deve
essere eseguito all'insaputa dell'utente.
Purtroppo da Windows non è possibile fare in modo di avviare un'applicazione
nascosta (che in questo caso significherebbe semplicemente non mostrare la
finestra del prompt), per questo bisogna servirsi di un programma esterno.
Sebbene per la rete si possano trovare ottimi tool molto avanzati (ad
esempio dalla suite Sysinternals), in questo tutorial ci serviremo di una
piccola applicazione scritta in C (hide_cmd.exe) che fa esclusivamente quanto ci interessa,
ovvero avviare un'altra applicazione senza mostrarne la finestra. Il suo
utilizzo è davvero semplice:
hide_cmd.exe mio_batch.bat
Eseguendo questo comando da Start, Esegui, dal prompt o da un collegamento
non si avrà alcun risultato grafico (a meno che il programma in questione
non avvii altre applicazioni), ma dal Task Manager sarà possibile vedere che
l'applicazione è effettivamente in esecuzione.
Ovviamente il programma hide_cmd.exe può essere rinominato come meglio si
crede in caso non si desideri far sapere a cosa serve.
|