PDA

View Full Version : مبتدی: بستن پروسس با مسیر



saeedvir
چهارشنبه 07 بهمن 1388, 20:33 عصر
سلام

همین طور که می دونید Task Manager ویندوز برای فایل هایی که نامشان مثل هم هست تفاوتی نمی بینه و همه ی پروسس هایی که مثلا با نام a.exe هست را می بنده

حالا چه طور می تونم یه برنامه بنویسم که مثلا اگه مسیر پروسس a.exe در درایو c بود ببندم
و
اگر مثلا در درایو d بود بسته نشه

اگه ممکنه یه مثال بزنید

.:KeihanCPU:.
چهارشنبه 07 بهمن 1388, 21:45 عصر
If App.Path="C:\" Then End
App.PAth مسیری که برنامه اجرا میشه رو بر میگردونه

xxxxx_xxxxx
چهارشنبه 07 بهمن 1388, 22:15 عصر
سلام،
مگه از تابع CreateToolhelp32Snapshot استفاده نمی کنید؟ این تابع یک snapshot از کل پروسس های در حال اجرا تهیه میکنه. وبعد با توابع Process32First و Process32Next میتونید روی پروسس ها حرکت کنید. در حین حرکت، اطلاعاتی رو از اون پروسه کسب می کنید که یکی از اونها مسیر فایل اجرایی پروسس هست.

این اطلاعات توی دو تا ساختار جدید (Type) قرار میگیره که باید خودتون تعریف کنید.
اینجا رو نگاه کنید:
http://www.ex-designz.net/apidetail.asp?api_id=351

اون آخر دستورات که روی فرم چیزی رو پرینت میکنه مسیر فایل اجرایی پروسه جاری هست. مسیر فایل توی یکی از فیلدهای(szExeFile) همون ساختار جدید قرار داره.

توی حلقه Do While هم داره با تابع Process32Next روی پروسس ها حرکت می کنه تا پروسس موردنظر خودشو از روی آدرس پیدا کنه.

موفق باشید/

volkswagen
پنج شنبه 21 مرداد 1389, 01:14 صبح
برای این کار باید برنامه ای بنویسید که لیست فایل های در حال پردازش را با مسیر آنها نشون بده نه مثل task manager خواستید بگید برنامه رو می نویسم