OK mit so auf einem integrierten Start-Manager mit Kontrollkästchen ich arbeite, so weit das ist, was ich habe, tut es dies auf Form Last:Der Versuch, ein Startup-Manager zu erstellen .net 2.0
RegistryKey hklm = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
foreach (string Programs in hklm.GetValueNames())
{
string GetValue = hklm.GetValue(Programs).ToString();
ListViewItem item1 = listView1.Items.Add(Programs);
item1.SubItems.Add(hklm.Name.ToString().Replace("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion", "HKLM"));
item1.SubItems.Add(GetValue);
}
RegistryKey hkcu = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run");
foreach (string Programs in hkcu.GetValueNames())
{
string GetValue = hkcu.GetValue(Programs).ToString();
ListViewItem item2 = listView1.Items.Add(Programs);
item2.SubItems.Add(hkcu.Name.ToString().Replace("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion", "HKCU"));
item2.SubItems.Add(GetValue);
}
Ich weiß, es ist wahrscheinlich ein bisschen schlampig, aber es scheint zu funktionieren. Nun, was id gerne wissen ist, wenn ich Kontrollkästchen in der Listenansicht aktiviert habe ... wie kann ich es haben:
A: Überprüfen Sie diejenigen, die "aktiviert" sind/nicht diejenigen, die "deaktiviert sind " B: Machen Sie es so, wenn Sie einen" es aktivieren "aktivieren oder deaktivieren Sie einen es" deaktiviert "es?
ODER!
(bevorzugt) machen Sie ein Kontextmenü (Rechtsklick-Menü) zum Deaktivieren und Reaktivieren jedes Eintrags (und deaktivieren Sie es eine Unterschlüssel so etwas wie "Deaktiviert Start", dass es Schlüssel zu verschieben und sie aktivieren würde würde sie zurück in den vorherigen Schlüssel bewegen)
ich weiß zum Aktivieren/Deaktivieren können Sie einfach den Schlüssel auf einen anderen Unterschlüssel für die sichere Aufbewahrung bewegen, richtig? oder habe ich das alles falsch?