C# code
// 此方法把启动项加载到注册表中 // 获得应用程序路径 string strAssName = Application.StartupPath + @" \ " + Application.ProductName + @" .exe " ; // 获得应用程序名 string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey( " SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run " , true ); if (rgkRun == null ) { rgkRun = Registry.LocalMachine.CreateSubKey( " SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run " ); } rgkRun.SetValue(ShortFileName, strAssName); // 此删除注册表中启动项 // 获得应用程序名 string ShortFileName = Application.ProductName; RegistryKey rgkRun = Registry.LocalMachine.OpenSubKey( " SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run " , true ); if (rgkRun == null ) { rgkRun = Registry.LocalMachine.CreateSubKey( " SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run " ); } rgkRun.DeleteValue(ShortFileName, false );