SiComponents VCL Scheduling Agent چیست؟
SiComponents VCL Scheduling Agent یک VCL wrapper برای Microsoft Task Scheduler API است. Component اصلی TTaskScheduler و کلاس های پشتیبانی شده شما را قادر می سازند تا قابلیت های مختلفی را به اپلیکیشن RAD Studio، Delphi یا C++Builder خود اضافه کنید. با کمک این component اپلیکیشن شما می تواند تمام task ها را روی یک کامپیوتر هدف enumerate کند، task های زمان بندی شده بسازد یا موارد موجود را حذف کند، یا یک task را به نحوی زمان بندی کند که در یک زمان مشخص یا زمانی که یک رویداد خاص رخ می دهد اجرا شود.
علاوه بر موارد ذکر شده، به کمک SiComponents VCL Scheduling Agent اپلیکیشن شما می تواند زمان بندی یک task را تغییر دهد یا در سایر تنظیمات مربوط به یک تسک، مثلاً نام اپلیکیشن، parameter string، working directory و غیره تغییر ایجاد کند. همچنین می تواند یک task را بلافاصله اجرا یا متوقف کند. یک component با عنوان TTaskPropertiesDialog خصوصیات استاندارد dialog را برای یک task item به کار می گیرد. این component خصوصیاتی را ارائه می کند که به شما کمک می کند رفتار و ظاهر dialog را به دلخواه خودتان سفارشی سازی کنید. پشتیبانی کامل از Windows Vista Task Scheduler 2 موجب می شود تا دیگر لازم نباشد برای interface جدید کدهای خودتان را port کنید. هنگامی که اپلیکیشن شما روی Windows Vista یا نسخه های بعد اجرا شود Scheduling Agent به صورت خودکار با Vista Task Scheduler کار خواهد کرد. مزیت اصلی استفاده از SiComponents VCL Scheduling Agent این است که بیشتر کارهای مربوط به نگهداری و اجرای task به وسیله سیستم عامل انجام می شود. به عبارت دیگر اگر بخواهید اپلیکیشن شما در زمان های مشخص شده ای اجرا شود لازم نیست برای اپلیکیشن تایمر ایجاد کنید. کافی است Scheduling Agent را به پروژه خودتان اضافه کنید و Windows برنامه شما را با پارامترها و اطلاعاتی که مشخص کرده اید درست سر موعد اجرا می کند. یک پروژه demo با جزئیات کامل شما را با تمام قابلیت ها آشنا می سازد و به شما نشان می دهد که پرکاربردترین قابلیت های این ابزار به چه شکل قابل استفاده است. در ادامه لینک دانلود SiComponents VCL Scheduling Agent به همراه source کامل آن ارائه شده است که می توانید آن را دریافت کنید.
ویژگی ها و قابلیت های SiComponents VCL Scheduling Agent:
- امکان ساخت task های زمان بندی شده و حذف موارد موجود
- امکان زمان بندی task ها برای اجرا در زمان مشخص یا بعد از یک رویداد خاص
- امکان تغییر زمان بندی task های تعریف شده
- امکان تغییر مواردی مثل نام اپلیکیشن، parameter string، working directory و غیره
- امکان اجرا یا توقف آنی یک task
- پشتیبانی از IDE های RAD Studio، Delphi و C++ Builder
- و بسیاری موارد دیگر.