Как запустить приложение C # при запуске Windows? - PullRequest
59 голосов
/ 23 февраля 2011

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

// The path to the key where Windows looks for startup applications
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

// Add the value in the registry so that the application runs at startup
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());

Что я могу сделать, чтобы исправить это?

Ответы [ 12 ]

0 голосов
/ 23 февраля 2011

ОК, вот мои 2 цента: попробуйте пройти путь с каждой обратной косой чертой в качестве двойной обратной косой черты.Я обнаружил, что иногда для вызова WIN API требуется.

0 голосов
/ 23 февраля 2011

Я думаю, что есть специальный вызов Win32 API, который берет путь к приложению и автоматически помещает его в реестр для вас в правильном месте, я использовал его в прошлом, но больше не помню имя функции.

...