سلام دوست عزیز
این کد منه که تو برنامم داره کار می کنه :
using Microsoft.Win32;
تابع برای اضافه کردن برنامه به استارت آپ
private void AddStartUpKey(string _name, string _path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Micros oft\Windows\CurrentVersion\Run",true);
key.SetValue(_name, _path);
}
اینم کد Form_Load
RegistryKey keyword = Registry.ClassesRoot.OpenSubKey("ab");
if (keyword == null)
{
AddStartUpKey("ProgramName", Environment.CurrentDirectory + @"\ProgramName.exe - Shortcut");
Registry.ClassesRoot.CreateSubKey("ab");
}
توضیح : یه Subkey با نام ab می سازه که موقع بالا اومدن برنامه چک می کنه که اگه وجود نداره در رجیستری ثبت می کنه و اگه داره از این کد صرف نظر می کنه
موفق باشی