- Avviare un batch o un'applicazione nascosta -
 
TUTORIAL
Avviare applicazioni invisibili

Il Blocco Note avviato con la finestra principale nascosta

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.

 

<< INDIETRO