<%@ Page Language="VB" ResponseEncoding="iso-8859-1" Inherits="AACPage" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Oledb" %> <%@ import Namespace="System.Data.ODBC" %> <%@ Register TagPrefix="aac" TagName="header" Src="~/header.ascx" %> <%@ Register TagPrefix="aac" TagName="footer" Src="~/footer.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioHeader" Src="~/service/include/telaio_header.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioFooter" Src="~/service/include/telaio_footer.ascx" %> <%@ Register TagPrefix="aac" TagName="autoreFile" Src="~/service/include/autore_file.ascx" %> <%@ Register TagPrefix="aac" TagName="aggiornamenti" Src="~/service/include/aggiornamenti.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost" Src="~/forum/inc_ultimi_post.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost3" Src="~/forum/inc_ultimi_post_nuovo.ascx" %> <%@ Register TagPrefix="aac" TagName="aspect" Src="~/service/include/aspect.ascx" %> <%@ Register TagPrefix="aac" TagName="adsenseGenerator" Src="~/service/include/adsense_generator.ascx" %> <% 'Il controllo per il paging correntemente Ŕ registrato qua e lÓ, ma andrebbe 'eliminato da tutte le parti e messo qui '<'%@ Register TagPrefix="aac" TagName="paging" Src="~/service/include/paging.ascx" %'> %> ArcadiA Club - Avviare un batch o un'applicazione nascosta <% sez_id = 40 immm = "informatica" categoria = 1 #CONST aspect_asp = 0 forum_id_asp = "16" sc_asp = 1 %> <%-- --%>
 
- 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