per killarla devi conoscere il pid del programma che hai lanciato
puoi lanciare il programma cosi:
DIM comando as string 'stringa contenente il programma da lanciare
hProcess = SHELL comando FOR READ WRITE AS "hProcess"
pid = hProcess.Id
la variabile pid dovrà essere di tipo globale e quindi dichiarata subito dopo
con
per killare il programma fai:
pid=pid+1
SHELL "kill " & pid
spesso il programma lanciato non è uguale a pid bensì a pid+1
dipende da cosa vai a lanciare
se un programma esterno probabilmente sarà pid=pid+1
se invece è un comando shell sarà pid=pid
Ma perchè non fai
e perchè dichiari FOR READ WRITE AS "hprocess"
se non hai bisogno di legger un output ???
I'm a little bit confused ...
:-?
siccome se lanci un programma esterno il pid di hprocess non sarà quello del programma bensi quello del comando shell (ovvero un terminale) percui ho dovuto usare kill .....pid aumentando il pid di 1
o perlomeno questo è quello che succedeva a me
in quel caso il comando e tzap con altri non saprei come ho scritto prima è da verificare
ho usato
FOR READ WRITE AS "hprocess"
semplicemente perche così mi funzionava se non ricordo male diversamente non funzionava , sicuramente mi sbaglio visto che questo codice l'ho scritto mesi mesi fa per un mio programma e potrebbe essere stata una svista oppure facevo anche operazioni di lettura dello stato .
comunque credo non faccia male a nessuno quel read write
bisognerebbe fare delle prove