Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti, tempo fa su internet avevo trovato 5-6 righe di codice vb6 che permetevano di controllare se un processo era attivo e di terminarlo. Pultroppo ho smarrito il files e quindi mi apello a voi.
Non vorrei il seguente codice:
Codice sorgente - presumibilmente Visual Basic 6
For Each obj In GetObject("winmgmts:").ExecQuery("select * fromWin32_Process WHERE Name='nomeprocesso.exe'")
obj.Terminate
Next
perchè non mi permette di eseguire altre operazioni se il processo è stato trovato. (la mia esigenza sarebbe quella di mostrare una msgbox se un processo viene trovato attivo)
Grazie mille
Direi che ho trovato un alternativa valida, contrariamente a quanto detto, il codice che ho postato per primo se modificato funziona! non te la prendere XD, ero appena tornato da scuola ed ero alquanto rincoglionito!!:
Codice sorgente - presumibilmente VB.NET
Dim Process, strObject
strObject ="winmgmts://"
ForEach Process In GetObject(strObject).InstancesOf("win32_process")
If Process.Name="firefox.exe"Then
MsgBox("firefox is running.")
EndIf
Next
Ultima modifica effettuata da fa1212 il 20/11/2009 alle 20:09
XD
ricordati solo che siccome il codice utilizza le librerie winmgmt funzionerà automaticamente su tutti i pc con win xp o superiore mentre per gli altri sono da scaricare le librerie dal sito microsoft!