public static RegistryKey GetStartupRunKey(bool runOnce, StartupRegistryHives startupHive) { if (startupHive == StartupRegistryHives.CURRENT_USER) { if (runOnce) { return(HKCU_RunOnce_Key); } else { return(HKCU_Run_Key); } } else { if (runOnce) { return(HKLM_RunOnce_Key); } else { return(HKLM_Run_Key); } } }
public static void SetRunCommand( bool runOnce, StartupRegistryHives startupHive, string keyValueName, CMDForLoopCommand command) { string registryKeyValueData = SystemPathConstants.CmdPathCommand + " " + command.ToString(); RegistryKey startupRunKey = GetStartupRunKey(runOnce, startupHive); Registry.SetValue(startupRunKey.Name, keyValueName, registryKeyValueData, RegistryValueKind.String); }
public static void SetRunCommand( bool runOnce, StartupRegistryHives startupHive, string keyValueName, CLICommand[] commands) { string registryKeyValueData = SystemPathConstants.CmdPathCommand; registryKeyValueData += CMDCommands.ToOneLine(commands); RegistryKey startupRunKey = GetStartupRunKey(runOnce, startupHive); Registry.SetValue(startupRunKey.Name, keyValueName, registryKeyValueData, RegistryValueKind.String); }