Conoscere in tempo reale il numero dell´ultimo processo appena aperto
Da Gambas-it.org - Wikipedia.
Versione del 9 mar 2013 alle 20:59 di Vuott (Discussione | contributi) (Nuova pagina: Per conoscere l'ultimo processo aperto bisognerà interrogare la cartella ''proc'' del ''File System'', la quale contiene - fra l'altro - le sub-cartelle dei processi aperti. Nell'ese...)
Per conoscere l'ultimo processo aperto bisognerà interrogare la cartella proc del File System, la quale contiene - fra l'altro - le sub-cartelle dei processi aperti.
Nell'esempio, che segue, si andrà a leggere nella cartella proc ogni 150 millesimi di secondo mediante l'attivazione di un Timer, per conoscere in tempo reale il numero dell'ultimo processo appena aperto, nonché il file lanciato ed il suo programma esecutore.
Public Sub Form_Open() With Timer1 .delay = 150 .Start End With End Public Sub Timer1_Timer() Dim s As String Dim ss As String[] ' Ogni ms 150 si legge tutto il contenuto della cartella "proc". ' Se il contenuto letto è una cartella, allora vuol dire che si tratta di un processo. ' Risulterà visibile, come effetto, l'ultimo processo in ordine di tempo aperto: For Each s In Dir("/proc", "", gb.Directory) TextEdit1.RichText = "Processo: <BR><FONT color=#FF0000>" & s Next Try ss = Split(File.Load("/proc" &/ s &/ "cmdline"), "/") Try TextEdit1.RichText &= "<BR><FONT color=#000000>File eseguito: <BR><FONT color=#FF0000>" & Replace(ss[ss.Max], Chr(0), "<p><FONT color=#000000>Esecutore: <BR><FONT color=#FF0000>") & Replace(ss[0], Chr(0), "") End