Eine einfache API um die eigene App für den Autostart vorzubereiten.
using Microsoft.Win32;
using System.Reflection;
internal static class AutoStartAPI
{
// Anpassen!
const string APP_NAME = "MyAPP";
public static void ActivateAutorun()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
registryKey.SetValue(
APP_NAME,
GetCurrentAppEXEName() + " " + WCORE.LAUNCH_ARGS_BACKGROUND_SERVER,
RegistryValueKind.String
);
}
public static void DeactivateAutorun()
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
registryKey.DeleteValue(APP_NAME, false);
}
static string GetCurrentAppEXEName()
{
// Liefert den Dateinamen (mit komplettem Pfad) des aktuellen Prozess.
var c = Assembly.GetExecutingAssembly().Location;
return c;
}
}
Kommentare zum Snippet