Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > программа в автозагрузке


Автор: Bezonik 10.3.2010, 20:26
Здравствуйте, подскажите как создать в программе, чтобы при первом запуске она загрузилась в автозагрузки и при загрузки ОС запускалась автоматически?

Автор: coddy 10.3.2010, 21:12
Необходимо создать в реестре по адресу HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
строковый параметр (имя любое, значение - путь в вашему приложению)


работа с реестром описана тут: http://msdn.microsoft.com/ru-ru/library/microsoft.win32.registry.aspx

Автор: tht 12.3.2010, 05:31
using Microsoft.Win32;

Код

        private void myForm_Load(object sender, EventArgs e) {
            RegistryKey rgk;
            string[] subKeyNames;
            string strName, prName;
            int i = 0, iC;
            bool res = false;
            
            rgk = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run\", true);
            subKeyNames = rgk.GetValueNames();
            iC = rgk.ValueCount;
            strName = Application.ExecutablePath;
            prName = Application.ProductName.ToString() + ".exe";
            while(i < iC){
                if(String.Compare(prName, 0, subKeyNames[i], 0, prName.Length, true) == 0) {
                    res = true;
                }
                i++;
            }
            if(res == false) { rgk.SetValue(prName, strName); }
            rgk.Close();
        }

Автор: Bezonik 12.3.2010, 14:24
спасибо,оч помогло!!!

Автор: uranpro 12.3.2010, 15:51
=)
Код

Environment.GetFolderPath(Environment.SpecialFolder.Startup);

Автор: Bezonik 12.3.2010, 22:33
uranpro? может подскажешь, как программно теперь удалить запись из реестра?

Автор: uranpro 13.3.2010, 11:10
не знаю, спроси у гугла =)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)