ورود

View Full Version : سوال: Get Process Info



ramin_280
جمعه 14 آبان 1389, 16:23 عصر
با سلام خدمت دوستان.
چگونه می توان در VB.net 2005 مسیر یک پراسس درحال اجرا را پیدا کرد؟
مثلا یک پراسس با نام asdو PIDبرابر با1212در taskmanagaer وجود دارد اما نمیدانم که این فایل در کجا ودر کدام ورایو وپوشه وجود دارد چگونه میتوانم به اطلاعات کامل این پراسس مثل مسیر اجرا دسترسی پیدا کنم؟

با تشکر

raravaice
جمعه 14 آبان 1389, 16:49 عصر
Dim c As Process
c = Process.GetProcessById([pid])
For Each pm As ProcessModule In c.Modules
Console.WriteLine(pm.FileName)
Next
index شماره 0 در c.Modules.item مسیر اصلی برنامه و index های بعدی فایل های مورد استفاده برنامه در حال اجرا هستند.

موفق باشید

Saman_12
جمعه 14 آبان 1389, 20:20 عصر
اینم برای دریافت یک اطلاعات تقریبی از پروسس(به شرطی که تحت یوزر اجرا بشه یعنی سیستمی و ... نباشه!) :

Dim NProcess() As Process = Process.GetProcessesByName("Process Name")

For Each NProce As Process In NProcess

MsgBox(NProce.MainModule.FileVersionInfo.ToString, MsgBoxStyle.Information)
Next