PDA

View Full Version : حرفه ای: اجرای برنامه در زمان معین



gerdioz
پنج شنبه 26 خرداد 1390, 17:41 عصر
سلام دوستان من یک برنامه نوشتم مربوط به نسخه پشتیبان میخوام هر روز ساعت 12 این برنامه اجرا بشه آیا راهی است که یک برنامه در زمان مشخصی اجرا بشه

Farshid007
پنج شنبه 26 خرداد 1390, 17:44 عصر
می تونی برنامتو همیشه باز بزاری اما hidden کنی (یه نودیفی ایکون هم بدی بد نیست)
و الگوریتم بدی که اگه ساعت 12:00 بود کار خاصیو انجام بده

gerdioz
پنج شنبه 26 خرداد 1390, 18:00 عصر
من میخوام برنامه ران نباشه
مثل ویروس که در زمان خاص و تابعیت با برنامه خاص اجرا میشه

Esmail Solhkhah
پنج شنبه 26 خرداد 1390, 18:17 عصر
یه راه ساده اینه که برنامتون رو بزارید تو Scheduled Tasks ویندوز
راه دوم اینه که یه سرویس ویندوز بنویسید که سر ساعت خاص برنامه شما رو ران کنه:متفکر:

gerdioz
پنج شنبه 26 خرداد 1390, 18:24 عصر
ممنون دوست عزیز در مورد اولی نمیخوام بصورت دستی انجام بشه ولی در مورد سرویس ویندوز میشه بیشتر توضیح بدید

Esmail Solhkhah
پنج شنبه 26 خرداد 1390, 18:30 عصر
سرویس های تحت ویندوز برنامه هایی هستند که اینترفیس ندارند و موقع بالا آمدن ویندوز همزمان با اجزای دیگر ویندوز استارت میشن
برای کار با این نوع برنامه ها وقتی تو ویژوال استدیو پروژه ایجاد میکنی نوعش رو بذار Windows Service
هر سرویس ویندوز دو متد داره بنام
OnStart
و
OnStop
که از نامشون پیداس واسه چین
و البته بعد نوشت سرویس و کامپایل اون باید اونو نصب کنی
مطالب کامل رو تو MSDN میتونی پیدا کنی همراه مثال برای نوشتن سرویس و نثب و راه اندازی اون
:متفکر:

gerdioz
پنج شنبه 26 خرداد 1390, 18:47 عصر
یه سوال منطور از نصب چیه یعنی اگه این برنامه رو در هارد کسی قرار بدیم طبق کدنوشته شده اجرا نمیشه و باید حتما نصب بشه
سوال دوم میشه کاری کرد که برنامه ما با اجرای یک برنامه دیگه مثلا با اجرای explorer.exe اجرا بشه

Esmail Solhkhah
پنج شنبه 26 خرداد 1390, 18:58 عصر
شما باید سرویس نوشته شده رو کامپایل کنید
مثلا خروجی شما
myservice.exe هست
برای نصبش تو مسیر نصب دات نت 2 یه برنامه ای هست بنام installuti که سرویس رو نصب میکه
installuti myservice.exe
برای نصبش
و برای درآوردن از نصب
installutil /u myservice.exe
بعدش باید سرویست رو جزو سرویسهای ویندوز ببینی در control panel-Administrative tools-Services
:متفکر: