Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Berserker79 - 23 Settembre 2010, 09:58:22
-
Ciao a tutti, desideravo sapere se tramite gambas, era possibile monitorare un qualsiasi processo attivo.
In alternativa se non fosse possibile via gambas mi va bene anche da riga di comando.
Grazie, ciao.
-
Spiegati meglio... vuoi monitorare processi di sistema? ???
-
Si proprio quelli.
-
Non direttamente.
-
Ciao a tutti, desideravo sapere se tramite gambas, era possibile monitorare un qualsiasi processo attivo.
In alternativa se non fosse possibile via gambas mi va bene anche da riga di comando.
Grazie, ciao.
Forse questo fa al caso tuo: http://gambasdoc.org/help/comp/gb/process
-
Ciao a tutti, desideravo sapere se tramite gambas, era possibile monitorare un qualsiasi processo attivo.
In alternativa se non fosse possibile via gambas mi va bene anche da riga di comando.
Grazie, ciao.
Forse questo fa al caso tuo: http://gambasdoc.org/help/comp/gb/process
La guida spiega come gestire i processi generati dal comando SHELL/EXEC, il problema mio è che il programma lanciato con SHELL/EXEC, a sua volta esegue in backgroung un altro programma, ed è il processo creato da quest'ultimo che devo monitorare.
-
Ciao a tutti, desideravo sapere se tramite gambas, era possibile monitorare un qualsiasi processo attivo.
In alternativa se non fosse possibile via gambas mi va bene anche da riga di comando.
Grazie, ciao.
Forse questo fa al caso tuo: http://gambasdoc.org/help/comp/gb/process
La guida spiega come gestire i processi generati dal comando SHELL/EXEC, il problema mio è che il programma lanciato con SHELL/EXEC, a sua volta esegue in backgroung un altro programma, ed è il processo creato da quest'ultimo che devo monitorare.
Quando tu richiami un processo controlli solo esso ma non ciò che avviene al suo interno. Questo vuol dire che se vuoi controllare un sotto-processo di un sotto-processo perdi il controllo.
-
se sai il nome del processo puoi monitorarlo ricavandone il pid con deskto.find(nome_programma) o forse mi sbaglio?
-
Lo puoi fare anche dallo stesso script, ma poi come lo passi al programma Gambas?
Di sistemi ce ne sarebbero...
-
se sai il nome del processo puoi monitorarlo ricavandone il pid con deskto.find(nome_programma) o forse mi sbaglio?
Il metodo .FindWindow (così con Gambas 3) della Classe Desktop restituisce un'array di tipo integer contenente gli ID delle finestre (non dei processi !) di ciascun programma funzionante.
Di sistemi ce ne sarebbero...
Per i PID dei processi mi permetto :-X di segnalare un mio piccolo riassuntino nella nostra WIKI:
http://www.gambas-it.org/wiki/index.php/Individuare_ed_estrarre_il_PID_di_un_programma