Здравствуйте, подскажите пожалуйста кто нибудь как сделать, чтобы приложение запускалось из автозагрузки свёрнутым, а при ручном запуске не свёрнутым. незнаю, но мож кого интересует как я вообще реализовал авторзапуск:
| Код | public void AutoRunCreateOrDelete() { if (Properties.Settings.Default.AutoRun) { Microsoft.Win32.RegistryKey myKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\", true); myKey.SetValue("MyProgram.NET", Application.ExecutablePath); Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\", true); myKey.Close(); Registry.CurrentUser.Close(); } else { Microsoft.Win32.RegistryKey myKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\", true); myKey.SetValue("MyProgram.NET", Application.ExecutablePath); myKey.DeleteValue("MyProgram.NET"); myKey.Close(); Registry.CurrentUser.Close(); } }
|
Читал про передачу аргументов методу Main, но что-то я не понимаю как это организовать через реестр, ну всмысле я про аргументы, в смысле не знаю как их передать через реестр и записать в ключ реестра. И ещё есть вариант, узнать сколько времени работает система, но мне кажется это самы худший. так как не у всех за минуту компьютер грузиться, да и можно запустить самому программу, после включения компьютера и пользователь будет недоумевать, почему программа, то запускается свёрнутой, то нормально. |