PDA

View Full Version : چطور آلارم درست کنم؟



vahid2112
سه شنبه 17 بهمن 1391, 19:19 عصر
سلام
چطر میتونم با گرفتن تاریخ و ساعت از کاربر، یه آلارم درست کنم؟

ordebehesht
سه شنبه 17 بهمن 1391, 19:33 عصر
با تایمر هدف اعلان چیزی تو زمان خص که با تایمر میشه

vahid2112
سه شنبه 17 بهمن 1391, 19:43 عصر
یعنی یه تایمر بذارم که همینطور چک کنه تا برسه به اون زمان و تاریخ؟

ordebehesht
سه شنبه 17 بهمن 1391, 19:49 عصر
آره دیگه همین بود منظورم

vahid2112
سه شنبه 17 بهمن 1391, 19:51 عصر
راه دیگه ای نیست؟

ordebehesht
سه شنبه 17 بهمن 1391, 20:00 عصر
فکر نکنم اگه ایده داری بگو

vahid2112
سه شنبه 17 بهمن 1391, 20:02 عصر
نمیشه از رویدادهای ویندوز یا توابع api یا چیزایی مثل این استفاده کرد؟

ordebehesht
سه شنبه 17 بهمن 1391, 20:05 عصر
ببین ما کدی میخوام مقدار زمان فعلی رو هر ثانیه با مقدار زمان مد نظر چک کنه پس جز تایمر وترد چیزی نمیمونه که تایمر بهتره

اما میشه منظورت از Api و ... رو بیشتر توضیح بدی

vahid2112
سه شنبه 17 بهمن 1391, 20:11 عصر
پس جز تایمر و ترد چیزی نمیمونه که تایمر بهتره

ممنون
میشه در مورد استفاده از ترد برای آلارم یکم توضیح بدی

ordebehesht
سه شنبه 17 بهمن 1391, 21:09 عصر
ترد برای آلارم بار اظافی داره بیحود پرسس رو درگیر میکنه اما تایمر بهتره پیشنهاد میکنم از تایمر استفاده کنی اما اگه در مورد ترد ها اطلاعات میخوای زیاده باید سرچ کنی البت میتونم توضیح بدم ولی کلی کار دارم باید برم

khokhan
سه شنبه 17 بهمن 1391, 22:42 عصر
سلام

یه نمونه خوب واسه استفاده ازSystem Tray برای ساخت آلارم


http://channel9.msdn.com/coding4fun/articles/Creating-an-Alarm-Clock-in-the-System-Tray

سعید کشاورز
چهارشنبه 18 بهمن 1391, 17:58 عصر
اگه از تایمر استفاده کنیم انگار یه دستور رو بی دلیل تکرار می کنیم..فکر میکنم باید یه روش منطقی تر واسه این کار باشه..
دوستانی که تجربه این کار رو دارن اگه راهنمایی کنن ممنون میشم

vahid2112
چهارشنبه 18 بهمن 1391, 19:17 عصر
اگه از تایمر استفاده کنیم انگار یه دستور رو بی دلیل تکرار می کنیم..فکر میکنم باید یه روش منطقی تر واسه این کار باشه..
دوستانی که تجربه این کار رو دارن اگه راهنمایی کنن ممنون میشم

منظور منم همین بود ، مثلا من اگه 50 تا آلارم برای زمانها و تاریخهای مختلف قرار بدم یعنی باید هر بار این 50 تا چک بشه!

RED-C0DE
چهارشنبه 18 بهمن 1391, 23:07 عصر
اگه دنبال راه قشنگ و همه فن حریف هستی پیشنهاد می کنم در مورد استفاده از کتابخانه سورس باز Quartz تحقیق کنید

کتابخانه Quartz (http://quartznet.sourceforge.net/)

برخی از ویژگیهاش:





Job Scheduling
Jobs are scheduled to run when a given Trigger occurs. Triggers can be created with nearly any combination of the following directives:
at a certain time of day (to the millisecond)
on certain days of the week
on certain days of the month
on certain days of the year
not on certain days listed within a registered Calendar (such as business holidays)
repeated a specific number of times
repeated until a specific time/date
repeated indefinitely
repeated with a delay interval
Jobs are given names by their creator and can also be organized into named groups. Triggers may also be given names and placed into groups, in order to easily organize them within the scheduler. Jobs can be added to the scheduler once, but registered with multiple Triggers.

Job Execution
Jobs can be any .NET class that implements the simple IJob interface, leaving infinite possibilities for the work Jobs can perform.
Job class instances can be instantiated by Quartz.NET, or by your application's framework.
When a Trigger occurs, the scheduler notifies zero or more .NET objects implementing the JobListener and TriggerListener interfaces. These listeners are also notified after the Job has executed.
As Jobs are completed, they return a JobCompletionCode which informs the scheduler of success or failure. The JobCompletionCode can also instruct the scheduler of any actions it should take based on the success/fail code - such as immediate re-execution of the Job.

ma.rad
چهارشنبه 18 بهمن 1391, 23:49 عصر
یه آموزش فارسی (قسمت اول و دوم داره) مربوط به اجرای وظایف زمان بندی شده باQuartz.NET و نحوه استفاده در پروژه:


(http://quartznet.sourceforge.net/)

vahid2112
پنج شنبه 19 بهمن 1391, 02:44 صبح
ممنون
کتابخانه Quartz رو دانلود کردم

آموزشها رو دیدم ولی یکم سطح بالاست

حالا دقیقا نمیدونم که اگر بخوام باQuartz.dll آلارم درست کنم باید چیکار کنم!

vahid2112
پنج شنبه 19 بهمن 1391, 02:50 صبح
اگه ممکنه با یه مثال توضیح بدین.:لبخندساده:

vahid2112
شنبه 21 بهمن 1391, 01:25 صبح
سلام
دوستان کسی نمیتونه ما رو راهنمایی کنه؟:ناراحت:

امیر مهرشاد
سه شنبه 10 دی 1392, 08:20 صبح
روش دوستمون ma.rad بهترین استاندارد برای اینکار هست قبلا برای لینوکس بود ولی برای دات نت هم پیاده سازی شد