Ottenere l'ID di un processo

martedì 30 ottobre 2007 - 16.52

eta-carinae Profilo | Newbie

Salve,
ho la necessità di ottenere l'ID di un processo che viene lanciato dalla mia
applicazione.
Per ottenerlo utilizzo l'oggetto Process nel seguente modo:
Dim pr As Process = Process.Start(myApp)

msgbox (pr.id)

Il problema è che l'ID restituitomi è diverso da quello dell'applicazione.
Non solo: la proprietà HasExited dell'oggetto pr è True,
ma in realtà il processo associato è ancora in esecuzione.
A questo punto mi sembra che l'oggetto pr non punti affatto al processo in
questione.
C'è un altro metodo?

Grazie
--


us01739 Profilo | Expert

Ciao, prova così e vedrai che funziona:

Dim pr As New Process pr.StartInfo.FileName = "c:\WINDOWS\notepad.exe" pr.Start() MessageBox.Show(pr.Id.ToString) MessageBox.Show(pr.HasExited.ToString)


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
http://www.robertogelmini.com
---------------------------------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5