PDA

نسخه کامل مشاهده نسخه کامل : اجرای خودکار برنامه



MEHDI3AM
24-12-2011, 13:35
با سلام و خسته نباشید خدمت اساتید
اگر بخوام برنامه ای که با c# می نویسم سر یک ساعت معین اجرا بشه چه کدی باید بنویسم؟ خواهشمندم راهنمایی بفرمایید.
با تشکر

Msba
24-12-2011, 18:12
از نظر من شما دو راه کار دارید:
1-یک برنامه بدون GUI بنویسید و در آن ساعت سیستم را پیوسته بررسی کنید مثلا با بازه های 1S . سپس فایل اجرایی برنامه را در Startup قرار دهید. یا اینکه از رجیستری یک Startup برایش تعریف کنید.
2-یک سرویس بنویسید که عمل فوق را انجام دهد و هر بار هم که ویندوز ریست شود سرویس شما اجرا می گردد.
از نظر من بهتر است برنامه را دو قسمت کنید. یک فایل اجرایی سبک با 2 Thread یا یک Thread و یک Timer که thread دوم یا تایمر هر 1S ساعت را بررسی کند و در صورت برقرار شدن شرط شما فایل اجرایی دوم را اجرا کند تا عملیات شما انجام گردد.

اگر مطلب فوق گویا نبود بفرمایید تا کدی نیز قرار داده شود.

موفق باشید.

MEHDI3AM
25-12-2011, 09:56
از نظر من شما دو راه کار دارید:
1-یک برنامه بدون GUI بنویسید و در آن ساعت سیستم را پیوسته بررسی کنید مثلا با بازه های 1S . سپس فایل اجرایی برنامه را در Startup قرار دهید. یا اینکه از رجیستری یک Startup برایش تعریف کنید.
2-یک سرویس بنویسید که عمل فوق را انجام دهد و هر بار هم که ویندوز ریست شود سرویس شما اجرا می گردد.
از نظر من بهتر است برنامه را دو قسمت کنید. یک فایل اجرایی سبک با 2 Thread یا یک Thread و یک Timer که thread دوم یا تایمر هر 1S ساعت را بررسی کند و در صورت برقرار شدن شرط شما فایل اجرایی دوم را اجرا کند تا عملیات شما انجام گردد.

اگر مطلب فوق گویا نبود بفرمایید تا کدی نیز قرار داده شود.

موفق باشید.

با تشکر از توضیحات شما
اگر امکان دارد یک کد نمونه هم قرار دهید
ممنون

Msba
25-12-2011, 18:43
با توجه به اینکه برنامه های بدون رابط کاربری به صورت پیش فرض متهم هستند (ویروس و....) اما خواهشمندم که خوانندگان مطلب زیر امین باشند.

این کد تاریخ را نیز در هنگام مقایسه بررسی می کند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در این کد فقط زمان بررسی می شود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بازه های شرط فوق خیلی دقیق نیستند. هر چه سرعت جاروب ترید رو بیشتر کنید دقت بیشتر می شود. مثلا هر 10 میلی ثانیه.

این یکی از روش هاست.این برنامه از زمان اجرا برای همیشه در حافظه مقیم است تا راه اندازی مجدد.کافیست تا در Startup برنامه را قرار دهید تا هر دفعه اجرا گردد.

موفق باشید.

afterpc
25-12-2011, 20:20
توی سایتمون، یه برنامه مخصوص این کار هست. میتونی از سورسش کمک بگیری.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]-118

MEHDI3AM
26-12-2011, 12:51
با توجه به اینکه برنامه های بدون رابط کاربری به صورت پیش فرض متهم هستند (ویروس و....) اما خواهشمندم که خوانندگان مطلب زیر امین باشند.

این کد تاریخ را نیز در هنگام مقایسه بررسی می کند:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیددر این کد فقط زمان بررسی می شود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبازه های شرط فوق خیلی دقیق نیستند. هر چه سرعت جاروب ترید رو بیشتر کنید دقت بیشتر می شود. مثلا هر 10 میلی ثانیه.

این یکی از روش هاست.این برنامه از زمان اجرا برای همیشه در حافظه مقیم است تا راه اندازی مجدد.کافیست تا در Startup برنامه را قرار دهید تا هر دفعه اجرا گردد.

موفق باشید.
از راهنمایی های شما واقعا متشکرم