ОК, так что я работаю над интегрированным менеджером запуска с флажками, пока это то, что у меня есть, он делает это при загрузке формы:
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);
}
Я знаю, что это немного небрежно, но, похоже, работает. Теперь, что бы я хотел знать, если у меня установлены флажки в виде списка ... как мне это сделать:
A: Отметьте те, которые «включены» / не отметьте те, которые «отключены»
B: сделать так, чтобы, когда вы выбираете один, он «включает» его или снимает галочку с «отключает» его?
OR!
(предпочтительно) создать контекстное меню (меню, вызываемое правой кнопкой мыши) для отключения и повторного включения каждой записи (и ее отключение будет означать создание вспомогательной клавиши, называемой «Отключенный запуск», к которой будут перемещаться клавиши, и включение ее переместите их обратно в предыдущий ключ)
я знаю, что для включения / выключения вы можете просто переместить ключ в другой подраздел для безопасного хранения, правильно? или у меня все это неправильно?