PDA

View Full Version : سوال: چگونگی بستن یک Process که با خود برنامه اجرا شده است؟



ilia.rezaee
دوشنبه 28 بهمن 1392, 13:32 عصر
با عرض سلام
من با این کد یک برنامه رو اجرا میکنم:

Process.Start("Firefox");
حالا سوال من اینه که چطور این پراکسس رو که خودم اجرا کردم ببیندم؟؟
ممنون از شما:قلب:

ilia.rezaee
دوشنبه 28 بهمن 1392, 14:27 عصر
با عرض سلام
من با این کد یک برنامه رو اجرا میکنم:

Process.Start("Firefox");
حالا سوال من اینه که چطور این پراکسس رو که خودم اجرا کردم ببیندم؟؟
ممنون از شما:قلب:
دوستان اصل کار من اینه که:
میخوام با سی شارپ به اینترنت کانکت بشم
حالا اومدم فایل کانکشن رو تو System32 قرار دادم
بعد با استفاده از دستوری که بالا گذاشتم اونو اجرا میکنم و با استفاده از SendKeys کلید اینتر رو ارسال میکنم و به اینترنت کانکت میشم
حالا وقتی میخوام دیسکانکت شم با استفاده از دستور بالا پنجره رو ظاهر نمیکنه
فکر میکنم علتش اینه که این پراگسس یه بار اجرا شده
تورو خدا راهنماییم کنید
اساتید کجایید؟؟

ilia.rezaee
دوشنبه 28 بهمن 1392, 15:23 عصر
کــــــــــــــــــــــــ ـــــــــــــــــــــــــ ـــــــــــــــــــــمـــ ـــــــــــــــــــــــک :گریه:

امیر مهرشاد
دوشنبه 28 بهمن 1392, 16:20 عصر
try
{
foreach (Process proc in Process.GetProcessesByName("your process"))
{
proc.Kill();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

امیر مهرشاد
دوشنبه 28 بهمن 1392, 16:22 عصر
لطفا اینم اضافه کنید




System.Diagnostics

ilia.rezaee
دوشنبه 28 بهمن 1392, 17:15 عصر
لطفا اینم اضافه کنید




System.Diagnostics
ممنون من این ها رو تو سایت های خارجی هم خوندم
اما جواب نداد
نمی دونم اصلا مشکل همینه یا نه
اگه میشه خودتون یه امتحان بکنید

امیر مهرشاد
دوشنبه 28 بهمن 1392, 17:22 عصر
دوست عزیز لقمه آماده میشه که شما با یکم دقت به جواب میرسیدید شما ماشین حسابتو باز کن و اینو اجرا کن ببین بسته میشه آخه یکم سعی و خطا خیلی هم که میگن بد نیست بعدشم که ...



try
{
foreach (Process proc in Process.GetProcessesByName("calc"))
{
proc.Kill();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

امیر مهرشاد
دوشنبه 28 بهمن 1392, 17:23 عصر
اگه مشکلت حل شد بگو

امیر مهرشاد
دوشنبه 28 بهمن 1392, 17:25 عصر
اسم برنامه ای که قراره ببندیش رو درست وارد نمیکنی دقیقا مشکلت همینجاست بهتره روی اون اگزه برنامه ای که قراره اجراش کنی یک پروپرتیز بگیری و اسم دقیقشو از اونجا بدست بیاری بعدم که دیگه کار تمومه

ilia.rezaee
دوشنبه 28 بهمن 1392, 17:39 عصر
اسم برنامه ای که قراره ببندیش رو درست وارد نمیکنی دقیقا مشکلت همینجاست بهتره روی اون اگزه برنامه ای که قراره اجراش کنی یک پروپرتیز بگیری و اسم دقیقشو از اونجا بدست بیاری بعدم که دیگه کار تمومه
من هم همین رو میگم دوست عزیز
فایل من exe نیست
دقت کن:
Control Panle >>> NetWorkAndSharingSenter >>>> Change Adapter settings >>> Connection name >> Format
فرمت کانکشن exe نیست
اما به عنوان یک پراکسس اجرا میشه

ilia.rezaee
دوشنبه 28 بهمن 1392, 17:41 عصر
الان پراکسسش رو نگاه کردم دیدم خود explorer هست
اونو که نمیشه kill کرد :افسرده:

امیر مهرشاد
دوشنبه 28 بهمن 1392, 18:11 عصر
الان پراکسسش رو نگاه کردم دیدم خود explorer هست
اونو که نمیشه kill کرد :افسرده:

هر چیزی که اجرا میشه EXE است که اجرا میشه توی پراکسست نگاه کن اینو ببین :

116824


اگر میخوای پسر خوب اینترنت explorer رو ببندی اینو iexplore توی رشتت بزار تست کردم جواب میده مشکلت چیه الان برادر ؟

ilia.rezaee
دوشنبه 28 بهمن 1392, 18:17 عصر
هر چیزی که اجرا میشه EXE است که اجرا میشه توی پراکسست نگاه کن اینو ببین :

116824


اگر میخوای پسر خوب اینترنت explorer رو ببندی اینو iexplore توی رشتت بزار تست کردم جواب میده مشکلت چیه الان برادر ؟
نه دوست عزیز این اکسپلورر اون نیست
یه نگاه تو لیست پراکسس ها بنداز
بعد اونی که نوشته explorer رو ببند ببین چی میشه

امیر مهرشاد
دوشنبه 28 بهمن 1392, 18:20 عصر
من هم همین رو میگم دوست عزیز
فایل من exe نیست
دقت کن:
Control Panle >>> NetWorkAndSharingSenter >>>> Change Adapter settings >>> Connection name >> Format
فرمت کانکشن exe نیست
اما به عنوان یک پراکسس اجرا میشه
اینی هم که میگی دوست عزیز مربوط به سرویس های ویندوزه که شما میتونی با توابع api خود ویندوز یه کارایی هم برای این قبیل کار ها انجام بدید از قبیل بستن پورت ها یا فعال و غیر فعال کردن بعضی از سرویس ها دقیقا کاری که group policy ویندوز انجام میده

امیر مهرشاد
دوشنبه 28 بهمن 1392, 18:25 عصر
آره دیدم دستکتاپو کلا می پوکونه و تسکبارتم میپره ولی تا اونجایی که من میدونم باید بری سراغ رجیستری ویندوز من تمام جوابهای قبلی رو پس میگیرم