Differenze tra le versioni di "Chiudere programmi esterni"
Da Gambas-it.org - Wikipedia.
(Nuova pagina: Per terminare un programma esterno aperto è possibile usare '''Kill'''. Va distinto però il ''Kill' come metodo di ''Process'' dal ''Kill'' come comando da utilizzare con ''Shell'' ...) |
|||
Riga 1: | Riga 1: | ||
− | Per terminare un programma esterno aperto è possibile usare '''Kill'''. | + | Per terminare un programma esterno aperto è possibile usare '''Kill''' o '''Killall''' (a seconda delle situazioni). |
Va distinto però il ''Kill' come metodo di ''Process'' dal ''Kill'' come comando da utilizzare con ''Shell'' (o '' Exec''). | Va distinto però il ''Kill' come metodo di ''Process'' dal ''Kill'' come comando da utilizzare con ''Shell'' (o '' Exec''). | ||
− | Caso in cui un programma esterno sia stato aperto da un programma .gambas mediante "''process''" | + | <FONT color=#B22222>Caso in cui un programma esterno sia stato aperto da un programma .gambas mediante "''process''"</font> |
hp As Process | hp As Process | ||
Riga 20: | Riga 20: | ||
<FONT color=#006400>' ''Chiudiamo il programma esterno mediante il metodo di ''Process'': Kill:''</font> | <FONT color=#006400>' ''Chiudiamo il programma esterno mediante il metodo di ''Process'': Kill:''</font> | ||
hp.Kill | hp.Kill | ||
+ | |||
+ | '''End''' | ||
+ | |||
+ | |||
+ | |||
+ | <FONT color=#B22222>Caso in cui un programma esterno <SPAN style="text-decoration:underline">non</span> sia stato aperto mediante "''process''"</font> | ||
+ | |||
+ | In questo caso potremo utilizzare due soluzioni. | ||
+ | |||
+ | <B>1)</b> Possiamo il programma esterno con il comando ''Killall'', lanciato con ''Shell'' (o '' Exec''), al quale si aggiunge il nome del programma: | ||
+ | |||
+ | '''Public''' Sub Button1_Click() | ||
+ | |||
+ | Shell "Killall ''nome_programma''" | ||
'''End''' | '''End''' |
Versione delle 18:09, 14 mar 2012
Per terminare un programma esterno aperto è possibile usare Kill o Killall (a seconda delle situazioni).
Va distinto però il Kill' come metodo di Process dal Kill come comando da utilizzare con Shell (o Exec).
Caso in cui un programma esterno sia stato aperto da un programma .gambas mediante "process"
hp As Process Public Sub Form_Open() ' Avviamo un programma esterno e lo gestiamo come processo: hp = Exec["nome_programma_esterno] End Public Sub Button1_Click() ' Chiudiamo il programma esterno mediante il metodo di Process: Kill: hp.Kill End
Caso in cui un programma esterno non sia stato aperto mediante "process"
In questo caso potremo utilizzare due soluzioni.
1) Possiamo il programma esterno con il comando Killall, lanciato con Shell (o Exec), al quale si aggiunge il nome del programma:
Public Sub Button1_Click() Shell "Killall nome_programma" End