PDA

View Full Version : سوال: انجام یک عملیات در یک زمان معین و در یک بازه زمانی



Morteza_s
پنج شنبه 24 مرداد 1387, 19:45 عصر
سلام، دو سوال:
1- دنبال برنامه ایی هستم که در این برنامه کاربر یک تاریخ و زمان رو انتخاب کنه و در اون تاریخ و زمان یک عملیات انجام بشه
2- انجام یک عملیات در یک بازه زمانی تکرار شونده مثل روزانه، هفتگی و یا ماهیانه چگونه هست؟

ممنون میشم در این موارد راهنماییم کنید

ALI TT
پنج شنبه 24 مرداد 1387, 23:18 عصر
کاری نداره ، سپس کدهای برنامه رو تمنظیم کنید برنامه رو توی پوشه استارت آپ قرار داده ( بصورت اتوماتیک )

عملیات

از این کلمه منظورت چیه ؛ پخش صوت و یا .... ؟

Morteza_s
جمعه 25 مرداد 1387, 11:10 صبح
منظورم از عملیات تو سوال اول مثل نمایش پیغام و پخش صوت هست
و تو سوال دوم مثلآ پشتیبان گیری از بانک (ساختن پوشه، کپی و...)

اگه ممکنه کمی بیشتر توضیح بدید
کد و یا مثالی هم سراغ دارید معرفی کنید
ممنون

parsavb
جمعه 25 مرداد 1387, 12:09 عصر
این یه نمونه ساده هستش

Morteza_s
جمعه 25 مرداد 1387, 12:42 عصر
ممنون
برنامه شما یک تایمر هست، اما من می خوام یک تاریخ مثلآ 4 روز دیگه و در یک ساعت معین مثلآ یک پیغام نشون داده بشه

ضمنآ راه دیگه ایی غیر از استفاده از تایمر نیست؟
چون فکر میکنم تایمر خیلی CPU رو درگیر میکنه و انجام کارهای دیگه رو به طور همزمان کند میکنه
یه چیزی مثل برنامه های Reminder مدنظرم هست

ALI TT
جمعه 25 مرداد 1387, 12:57 عصر
فکر نکنم بدون تایمر بشه ، چون حداقل یه چیزی باید ساعت و زمان کامپوتر رو چک کنه .

parsavb
شنبه 26 مرداد 1387, 07:09 صبح
سلام، دو سوال:
1- دنبال برنامه ایی هستم که در این برنامه کاربر یک تاریخ و زمان رو انتخاب کنه و در اون تاریخ و زمان یک عملیات انجام بشه
2- انجام یک عملیات در یک بازه زمانی تکرار شونده مثل روزانه، هفتگی و یا ماهیانه چگونه هست؟

دوست عزیز این برنامه فقط یه متغییر تاریخ لازم داره و بس البته اگه سوالتون رو درست مطرح کرده باشید

sh
شنبه 26 مرداد 1387, 18:35 عصر
شما باید یک windows service بنویسی

omidmehraban
شنبه 26 مرداد 1387, 19:42 عصر
می تونی از Scheduled Tasks ویندوز استفاده کنی.
برنامه های رو که می خوای بنویس و مسیر انها رو به Scheduled Tasks بده.
در هر تاریخ،زمان،یا بازه زمانی مثلا هفتگی اجرا میشن(Setting داره)

omidmehraban
شنبه 26 مرداد 1387, 19:44 عصر
شما باید یک windows service بنویسی

با عرض سلام ممکنه بیشتر توضیح بدید؟؟

Morteza_s
شنبه 26 مرداد 1387, 22:36 عصر
شما باید یک windows service بنویسی
ممنون از راهنماییتون
فقط اگه ممکنه یکم سرنخ های بیشتری بهم بدین واسه سرچ، لینکی چیزی:چشمک:


می تونی از Scheduled Tasks ویندوز استفاده کنی.
برنامه های رو که می خوای بنویس و مسیر انها رو به Scheduled Tasks بده.
در هر تاریخ،زمان،یا بازه زمانی مثلا هفتگی اجرا میشن(Setting داره)

اگه میشه با یک کد یا مثال بیشتر توضیح بدید
ممنون

sh
یک شنبه 27 مرداد 1387, 15:00 عصر
وقتی شما میخواهید با اجرای ویندوز برنامه ای همواره اجرا شده و به انجام عملیات مختلفی بپردازد درست ترین راه نوشتن یک Windows Service هست .

استفاده از Timer ,Scheduled Tasks به هیچ عنوان روش مناسبی نیست. (به دلالیل زیادی که فعلا وقت نوشتن آن نیست)

در این لینک شما نحوه ساخت آن را با تصویر یاد میگیرید

http://www.linglom.com/2008/03/12/developing-a-windows-service-part-i-introduction/

دقت کنید که این بخش اول است و برای دیدن تمام بخشها از لینک پایان مقاله استفاده کنید