Apertura e chiusura di un processo mediante Process
Da Gambas-it.org - Wikipedia.
Di seguito mostriamo la modalità di base per aprire e chiudere un processo mediante le risorse della Classe Process. [nota 1]
Esempio con programma in ambiente grafico:
Private pro As Process Public Sub Button1_Click() ' Parte l'applicazione (per esempio "Gedit"). ' Il processo dell'applicazione "Gedit" viene gestito con una variabile di tipo "Processo" che viene altresì associata ad un gruppo di Eventi: pro = Shell "gedit" As "Processo" ' oppure si può usare "Exec": ' pro = Exec ["gedit"] As "Processo" End Public Sub button2_Click() ' Elimina e chiude il processo dell'applicazione "Gedit": pro.kill End Public Sub Processo_Kill() ' Questo evento viene sollevato alla chiusura del programma gestito da "Process" Message.Warning("Il processo è stato terminato !") End Public Sub Processo_Error(Error As String) ' Questo evento viene sollevato se durante la gestione del processo avviene un errore Message.Error(Error) End
Esempio con programma a riga di comando:
Private pro As Process Public Sub Main() pro = Shell "cvlc /percorso/del/file/multimediale" As "Processo" End Public Sub Application_Read() ' Basta premere il tasto "Invio" della tastiera per sollevare questo evento. ' Elimina il processo dell'applicazione "cvlc": pro.Kill End Public Sub Processo_Kill() Print "Il processo è stato terminato !" ' Chiude l'applicazione Gambas: Quit End Public Sub Processo_Error(Error As String) Print Error End
Note
[1] Vedere anche questa pagina: Lettura dati da un Processo e scrittura dati in un Processo mediante Process