Как разрешить запускать мое приложение при запуске Windows (или, что лучше, при входе пользователя в систему) без блокировки от vista / 7 - PullRequest
0 голосов
/ 07 января 2012

Мне нужно, чтобы мое приложение запускалось при запуске Windows.Я всегда использовал реестр для этого в Windows XP, однако таким образом меня блокируют от Vista / 7.

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

Есть ли какое-либо руководство, которому я могу следовать, чтобы позволить моему приложению работать безпроблемы, связанные с UAC?В данном случае это особенно касается запуска Windows

Большое спасибо за любой ответ

Примечание: Это приложение WPF

Ответы [ 3 ]

8 голосов
/ 07 января 2012

Не знаю, что вы имеете в виду Vista/Windows7, но я использую следующий код в WPF приложении, и оно работает на XP/Vista/Win7.

 void InstallMeOnStartUp()
 {
      try
      {
          Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
          Assembly curAssembly = Assembly.GetExecutingAssembly();
          key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
      }
      catch{ 
      }
 }

Дайте мне знать, если это не то, что вы ищете.

1 голос
/ 07 января 2012

Вы можете создать запланированное задание, которое запускается при входе пользователя в систему, которое запускает ваше приложение.

1 голос
/ 07 января 2012

Вы можете поместить ярлык в папку автозагрузки.

В C # это местоположение можно найти с помощью

Environment.SpecialFolder.CommonStartup (all users)
Environment.SpecialFolder.Startup       (current user)

Для C # это хорошая статья:

Укрощение-все-пользователей-настольная и стартер-меню

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