PDA

View Full Version : سوال: کمک در نوشتن یک شرط زمانی



1234
یک شنبه 29 شهریور 1388, 18:25 عصر
با عرض سلام خدمت دوستان عزیزم: البته من قبلا این سوالو بطور دیگه ای بیان کردم
ببخشید دوستان از اونجایی که من مبتدی هستم و تجربه ندارم زیاد سوال می کنم ازتون خواهش می کنم راهنمایی بیشتری کنین !
من در برنامه خودم با استفاده از دستور زیر یک فایل exe رو گذاشتم که هر سی ثانیه اجرا و load بشه

system.diagnostics.process.start ( programe.exe) x
حالا می خوام بعد از حدود 30 ثانیه این فایل اجرایی رو ببندم طریقه بستن این فایل رو اگه میشه راهنماییم کنین البته دوستی گفتند که اون پروسس یا فایل اجرای رو kill کنم و کلاسی تعریف کنم و با استفاده از کلاس getprocess اون پروسسرو بگیرم یا ببندم اما نمیدونم چطوری از دستور kill استفاده کنم یا اینکه چه شرطی بزارم چطوری بگم بعد از مثلا سی ثانیه چی بشه ؟
ایا این دستور درسته ؟
system.diagnostics.process.kill ( programe.exe ) ll
شرط زمانشو که مثلا بعد سی ثانیه هست چطوری بنویسم ؟با تایمر یا روش دیگه ای هست؟
تابع getprocess رو در تایمر بنویسم یا در formloade و اگه این شرط زمان رو برام بنویسین خیلی ممنون می شم!
ممنون

mahdi_7610
یک شنبه 29 شهریور 1388, 20:38 عصر
سلام

واسه باز کردن یک برنامه از دستور زیر استفاده کن


System.Diagnostics.Process.Start("IEXPLORE.EXE");

برای بستن اون برنامه هم از دستور زیر استفاده کن


System.Diagnostics.Process.GetProcessesByName("IEXPLORE.EXE")[0].Kill();

RED-C0DE
یک شنبه 29 شهریور 1388, 21:31 عصر
به اینصورتم می تونی :


Process proc = Process.Start("Notepad");
...
...
proc.Kill();

1234
دوشنبه 30 شهریور 1388, 04:50 صبح
ممنونم که این قدر زود جواب می دین

1234
دوشنبه 30 شهریور 1388, 05:18 صبح
سلام
اگه بخوام این برنامه 5 تا صفحه وب رو توسط تایمر بعد هر سی ثانیه که باز کرد در ششمین صفحه kill کنه یعنی در هر صورت 5 صفحه باز باشه و اگه کاربر یک صفحه رو بست اونوقت یکی دیگه باز بشه تا بشه 5 تا صفحه وب برای این کار باید p.Length رو مساوی 5 قرار بدم ؟و البته آدرس صفحه وب مهم نیست چون در هر صورت همین برنامه می خواد صفحه وب باز کنه
lممنونم