2011-02-02 6 views
0

это работает.Как зарегистрироваться Вводные программы

все запускаемые программы в Software \ Microsoft \ Windows \ CurrentVersion \ Run

 RegistryKey HKCU = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); 
     foreach (string Programs in HKCU.GetValueNames()) 
     { 
      string GetValue = HKCU.GetValue(Programs).ToString(); 
      Console.WriteLine(getFilePath(GetValue)); //Environment.NewLine 
     } 
     HKCU.Close(); 

и это не так.

все запуска программ в HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer \ Run

RegistryKey key = Registry.LocalMachine.OpenSubKey("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run"); 
      foreach (string Programs in key.GetValueNames()) 
      { 
       string GetValue = key.GetValue(Programs).ToString(); 
       Console.WriteLine(getFilePath(GetValue)); 
      } 

Обратите внимание; У меня есть права администратора, у меня 32-битная ОС, а также мои настройки приложения.

+0

Что ошибка вы получаете? – Shimrod

+2

В чем вопрос? – Lazarus

+0

Вторая функция не перечисляет Startup Programs. он не может найти местоположение «HKLM \\ Software \\ Microsoft \\ Windows \\ CurrentVersion \\ Политики \\ Провод \\ Запуск" –

ответ

0

Он должен быть

RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run"); 

и не

RegistryKey key = Registry.LocalMachine.OpenSubKey("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer\\Run"); 

HKLM уже выбран с "Registry.LocalMachine".

Но, кстати, у моих окон 7 нет этого ключа.

+1

. Да, это был пример ошибки ввода в этом примере. он должен быть RegistryKey key = Registry.LocalMachine.OpenSubKey («Программное обеспечение \\ Microsoft \\ Windows \\ CurrentVersion \\ Политики \\ Проводник \\ Запуск"); –

+0

ОК, тогда забудьте все, что я сказал :-) – SpeziFish

0

просто использовать следующие ...

RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); 

или

RegistryKey keyy1 = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run"); 
Смежные вопросы