Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
Vorrei fare in modo che alla pressione di un pulsante venga eseguito un programma .EXE esterno. L'operazione da svolgere è molto semplice perché Visual Basic provvede nativamente una funzione per richiamare un programma .EXE esterno. La funzione in esame è Shell. Questo progetto si compone di una TextBox di nome NomeProgramma ed un CommandButtondi nome Esegui, con la proprietà Caption impostata a "Apri il programma indicato". La casella di testo dovrà contenere il percorso completo del programma da eseguire. Il click sopra il pulsante standard richiamerà la funzione Shell passandole come nome del programma quanto sarà scritto nella casella di testo soprastante. Il codice si compone di una sola routine:
La routine riguarda la pressione del pulsante Esegui. Alla riga 5 abbiamo dovuto inserire una funzione di gestione degli errori. Infatti se l'utente immette un nome di programma errato o non esistente viene generato un errore. Così facendo, in caso di errore l'esecuzione salterà alla riga successiva all'errore. La riga 6 contiene la chiamata alla funzione Shell che richiama
un programma esterno. In questo nostro esempio la funzione Shell riceve
il testo della proprietà Text della casella di nome NomeProgramma.
La chiamata alla funzione Shell restituisce un valore diverso da 0 se il programma è stato aperto in maniera corretta, mentre restituisce 0 nel caso si fosse verificato qualche problema nell'apertura.
Pertanto, alla riga 7, viene controllato il valore della variabile Ritorno
che ha ricevuto il risultato dalla funzione Shell. |
Il progetto termina qui. L'utilizzo è di una semplicità che non richiede spiegazioni. Tuttavia, questa soluzione provvede soltanto l'apertura di un programma e non la sua chiusura. Questa seconda operazione è molto più complessa e richiede una differente soluzione nell'apertura. L'apertura e la chiusura di un programma saranno trattati in un HowTo. Fibia
FBI
|
Torna all'introduzione delle Richieste dei lettori |