Попытка создать менеджер запуска с помощью .net 2.0 - PullRequest
1 голос
/ 20 декабря 2010

ОК, так что я работаю над интегрированным менеджером запуска с флажками, пока это то, что у меня есть, он делает это при загрузке формы:

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!

(предпочтительно) создать контекстное меню (меню, вызываемое правой кнопкой мыши) для отключения и повторного включения каждой записи (и ее отключение будет означать создание вспомогательной клавиши, называемой «Отключенный запуск», к которой будут перемещаться клавиши, и включение ее переместите их обратно в предыдущий ключ)

я знаю, что для включения / выключения вы можете просто переместить ключ в другой подраздел для безопасного хранения, правильно? или у меня все это неправильно?

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Что ж, рекомендуемая процедура - сохранить эти записи в текстовые файлы. Я настоятельно рекомендую вам использовать изолированное хранилище и даже больше, если вы собираетесь создавать это для сети.

Я не знаю много об этом, но я думаю, что вы также можете экспортировать записи в файлы (которые также могут быть IsolatedStorageFiles ), точно так же, как этот парень, кажется, сделал (ищите «ExportKey»), а затем повторно импортируйте их. Обратите внимание, что в этом случае вам все равно потребуется какой-то механизм запоминания записей, чтобы вы могли отображать их в виде списка.

Что касается контекстного меню, я думаю это может быть то, что вы хотите, но я просто на самом деле Google и запускаю Ubuntu, поэтому я не могу попробовать это раньше.

0 голосов
/ 28 января 2011

Я согласен с вами.и я делаю это на твоем месте.:)

Я думаю, что вы можете сохранить эти отключенные ключи в файле, хранящемся в каталоге вашего приложения.Вы знаете, что-то вроде файла INI.или вы можете сохранить их в реестре с помощью ключа, созданного вами.так что вы можете удалить их при удалении менеджера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...