Hide при Автозапуске приложения - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, после включения пк, программа запускается из авто загрузки
Листинг программы
  1. // в автоазагрузку
  2. const string name = "MyApplication";
  3. string ExePath = Application.ExecutablePath;
  4. Microsoft.Win32.RegistryKey reg;
  5. reg = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\");
  6. try
  7. {
  8. reg.SetValue(name, ExePath);
  9. reg.Close();
  10. }
  11. catch (Exception ex) { MessageBox.Show(ex.Message); }
1.Возможно ее сразу хайдить? что бы она была только в трее во время запуска из автозагрузки? 2.Но если программа была закрыта, то при запуске с рабочего стола сразу открывать, без хайда?

Решение задачи: «Hide при Автозапуске приложения»

textual
Листинг программы
  1.         string[] args;
  2.         public Form1(string[] args)
  3.         {
  4.             this.args = args;
  5.             InitializeComponent();
  6.  
  7.             if (args.Length > 0)
  8.             {
  9.                 WindowState = (FormWindowState)Enum.Parse(typeof(FormWindowState), args[0]); // Первое значение (Minimized)
  10.                 ShowInTaskbar = Convert.ToBoolean(args[1]); // Второе значение (false)
  11.             }
  12.         }
  13.  
  14.         // Автозагрузка
  15.  
  16.         const string name = "ProgramName"; // Название которое будет хранится в реестре
  17.         public bool SetAutorunValue(bool autorun)
  18.         {
  19.             string ExePath = Application.ExecutablePath + " Minimized false"; // объявляем переменную и в неё записываем путь к программе + параметры запуска
  20.             RegistryKey reg;
  21.             reg = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run"); // добавляем в ветку реестра автозагрузки
  22.             try
  23.             {
  24.                 if (autorun)
  25.                     reg.SetValue(name, ExePath);
  26.                 else
  27.                     reg.DeleteValue(name);
  28.  
  29.                 reg.Close();
  30.             }
  31.             catch
  32.             {
  33.                 return false;
  34.             }
  35.             return true;
  36.         }
  37.  
  38.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
  39.         {
  40.             // Запускать программу при запуске windows
  41.             if (checkBox1.Checked == true)
  42.                 SetAutorunValue(true);
  43.             else
  44.                 SetAutorunValue(false);
  45.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы