PDA

View Full Version : اجرای خودکار برنامه به هنگام شروع کار ویندوز



hassan_kahrizy
یک شنبه 11 اردیبهشت 1384, 06:33 صبح
هوالعلیم
با سلام خدمت تمامی دوستان
چطور می شه که برنامه ما هر بار که ویندوز اجرا می شه به طور خودکار اجرا بشه
در ضمن می شه در صورت بستن برنامه (با تغییرات در ریجستری)سر ساعت خاص برنامه را اجرا کرد
با تشکر

shayan_re
یک شنبه 11 اردیبهشت 1384, 16:36 عصر
دوست عزیز
چند راه برای انجام اینکار وجود داره
1.استفاد از Registry برای Startup HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run
2.استفاد از Registry برای Login
3.تبدیل Application به یک سرویس

afsar
دوشنبه 12 اردیبهشت 1384, 13:33 عصر
تبدیل Application به یک سرویس

ببخشید میشه بیشتر توضیح بدید.
:reading:

shayan_re
دوشنبه 12 اردیبهشت 1384, 23:02 عصر
دوست عزیز
سرویسهای ویندوز یکی از اوندسته خدماتی که ویندوز در اختیار کاربر قرار میده که میتونید اونها رو تو Control Panel ببینید.
اگه با SQL SERVER کار کرده باشید یکی از این سرویسهاست که زمان بالا اومدن سیستم حتی قبل از Login
به سیستم شروع به کار میکنه.اگه متوجه شده باشید قبل از اینکه کسی log بشه یکی دیگه از طریق شبکه میتونه با SQL کار کنه.
یعنی تنها اشخاص میتونند سرویسها رو اجرا کنند یا متوقف کنند که دارای حقوق مدیریتی کافی باشند.به خاطر همین ابزار مناسبی برای مدیران شبکه هست.
شما حتی از طریق برنامه میتونید یه سرویس اجرا کنید یا اونو متوقف کنید.
این سرویسها رو میشه تو #C از طریق new project, Windows Service ایجاد نمود.

hassan_kahrizy
سه شنبه 13 اردیبهشت 1384, 05:51 صبح
هوالعلیم
با سلام
و تشکر از دوستان بابت جوابهاشون
می شه لطف کنید بگید
در برنامه خودمان چطور می شود در ریجستری تغییرات داد؟
ممنون

EhsanKhafan
سه شنبه 13 اردیبهشت 1384, 11:30 صبح
mishe az copy kardan tu folder start up ham estefade koni,sadast vali khube :)

hassan_kahrizy
چهارشنبه 14 اردیبهشت 1384, 02:25 صبح
هوالعلیم

سلام

یک روش اصولی تر می خواستم
البته یک سری تنظیمات دیگری هم باید در ریجستری بدم
ممنون می شم جواب بدید :flower:

DJINN
چهارشنبه 14 اردیبهشت 1384, 08:32 صبح
در باره ی فضای نام Microsoft.Win32 تحقیق کن!!

اگر مشکلت حل نشد یک سری کد برایت تایپ میکنم :flower:

shayan_re
چهارشنبه 14 اردیبهشت 1384, 12:23 عصر
اینو تو using اضافه کن
using Microsoft.Win32;

بعد این نمونه دست کاری Registry:

RegistryKey key;
string key_value;
key=Registry.CurrentUser.CreateSubKey("Key_path or key name");// ایجاد یک زیر کلید یا باز نمودن یک کلید موجود

key.SetValue("key_name",key_value);