1
RegistryKey rkStartUp = Registry.CurrentUser;
RegistryKey StartupPath;
StartupPath =rkStartUp.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
if (StartupPath.GetValue("MyApplication") == null)
{
    StartupPath.SetValue("MyApplication", Application.ExecutablePath, RegistryValueKind.ExpandString);
}
else
{
    StartupPath.DeleteValue("MyApplication", true);
}
4

1 に答える 1

2

まず、レジストリキーは32ビットシステムと64ビットシステムで異なることに注意してください。また、アプリケーションが管理者権限で実行されていない場合、レジストリキーを書き込むことはおそらく許可されていません。

于 2012-11-29T08:39:10.380 に答える