PDA

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



sara125
یک شنبه 12 مرداد 1393, 09:59 صبح
سلام دوستان عزیزمن می خواستم برنامه ای بنویسم که با بالا آمدن ویندوز، این برنامه هم اجرا بشه. از توی همین سایت کد مربوط به اونو پیدا کردم ولی اجرا نمیشه. دوستان اگه کسی می دونه لطفا منو راهنمایی کنه.کدی که نوشتم به صورت زیر است و indexr اسم برنامه ای که من نوشتم:RegistryKey rk = Registry.CurrentUser.OpenSubKey("software\\micro ft\\windows\\currentversion\\run", true); rk.SetValue("indexer", Application.ExecutablePath.ToString());البته من اصلا متوجه نشدم که خط اول چه کاری انجام میده. اگر لطف کنین توضیح بدین ممنون میشم

erfan_urchin
یک شنبه 12 مرداد 1393, 15:24 عصر
این کد یه سری تغییرات توی تنظیمات رجیستری کامپیوتر انجام میده
شما اگه پنجره run ویندوز رو باز کنید (کلید میانبر: Win + R) و توی اون بنویسین regedit ، یه پنجره ای باز میشه و اگه تو اون پنجره این مسیری که تو کد نوشته رو برین یعنی
software\\microsoft\\windows\\currentversion\\run میتونید توی پوشه run هر فایلی رو که میخواین ایجاد کنید تا به محض بالا اومدن ویندوز اون فایل هم اجرا بشه
این کد هم همین کار رو میکنه. میاد توی پوشه ی run یه فایل از برنامه exe شما میسازه تا به محض بالا اومدن ویندوز برنامه شما اجرا بشه
توی خط دوم هم طرز ساختن فایل رو شما بهش دارین میگین یعنی دارین میگین برنامه من رو از فلان آدرس کپی کن و با اسم indexer توی پوشه run ذخیره کن تا هر موقع ویندوز بالا اومد برنامه من هم بالا بیاد
موفق باشید

sara125
یک شنبه 12 مرداد 1393, 21:02 عصر
این کد یه سری تغییرات توی تنظیمات رجیستری کامپیوتر انجام میده
شما اگه پنجره run ویندوز رو باز کنید (کلید میانبر: Win + R) و توی اون بنویسین regedit ، یه پنجره ای باز میشه و اگه تو اون پنجره این مسیری که تو کد نوشته رو برین یعنی
software\\microsoft\\windows\\currentversion\\run میتونید توی پوشه run هر فایلی رو که میخواین ایجاد کنید تا به محض بالا اومدن ویندوز اون فایل هم اجرا بشه
این کد هم همین کار رو میکنه. میاد توی پوشه ی run یه فایل از برنامه exe شما میسازه تا به محض بالا اومدن ویندوز برنامه شما اجرا بشه
توی خط دوم هم طرز ساختن فایل رو شما بهش دارین میگین یعنی دارین میگین برنامه من رو از فلان آدرس کپی کن و با اسم indexer توی پوشه run ذخیره کن تا هر موقع ویندوز بالا اومد برنامه من هم بالا بیاد
موفق باشید




خیلی خیلی ممنون از توضیحات خوبتون. من خیلی سرچ کرده بودم ولی توضیحات به این خوبی رو جایی ندیدم

توی این مسیری که شما از طریق regedit فرموده بودین رفتم و دقیقا یک فایل به نام indexer توی این چوشه ایجاد شده ولی متاسفانه من نمی دونم چرا وقتی ویندوز بالا میاد برنامه من اجرا نمیشه. می دونین مشکلش از چیه؟

erfan_urchin
یک شنبه 12 مرداد 1393, 23:37 عصر
احتمالا واسه اینه که قسمت سوم خط دوم رو ننوشتین و اینکه exe. رو بعد indexer نزاشتین
کد رو به این شکل تغییر بدین ببینین درست میشه؟

RegistryKey rk = Registry.CurrentUser.OpenSubKey("software\\microsoft\\windows\\currentversion\\run", true);
rk.SetValue("indexer.exe", Application.ExecutablePath.ToString(), RegistryValueKind.String);