Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/22: Рейтинг темы: голосов - 22, средняя оценка - 4.95
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51

Добавление программы в автозапуск

19.12.2011, 07:11. Показов 4607. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу программу. Необходимо добавить ее в реестр для автозапуска.

Попытался использовать данный код:
VB.NET
1
2
Dim Start As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
Start.SetValue("Моя программа", Application.ExecutablePath)
, но мне выбивает ошибку InvalidOperationException ( Ошибка при создании формы. См. Exception.InnerException. Ошибка: Значения для этого имени не существует. )

Что делать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.12.2011, 07:11
Ответы с готовыми решениями:

Добавление программы в автозапуск
Всем привет! Как ставить программу на автозапуск системы?

Не работает автозапуск программы на Windows 7 x64
Здравствуйте.Вроде вопрос простой, раньше уже делал давно, получалось, но сейчас запутался и не могу добавить программу в автозапуск. ...

Автозапуск программы при загрузке ОС и ее сворачивание в трей
В общем написал программу, которая запускается при загрузке ОС. 8-) Всё в общем замечательно, только есть одна мелочь, а именно: мне...

22
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.12.2011, 07:21
Было:
VB.NET
1
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\", "Моя прога", Application.ExecutablePath)
0
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51
19.12.2011, 07:29  [ТС]
Памирыч, А удалить?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.12.2011, 07:41
В кучу:
VB.NET
1
2
3
4
5
6
7
8
Dim Start As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Start.SetValue("MyProgramm", Application.ExecutablePath) 'Создаем ключ и пишем в него значение - полный путь к исполняемому файлу, пусть даже если он был переименован
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Start.DeleteValue("MyProgramm") 'Удаляем ключ с записью об автозапуске, неважно, был ли переименован файл
    End Sub
0
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51
19.12.2011, 08:59  [ТС]
Памирыч, Ошибка
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.12.2011, 09:02
dim2603, работает хоть бы хны.
Может у темя Семерка и она ругается на то, что прога лезет в реестр?
0
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51
19.12.2011, 09:07  [ТС]
Памирыч, Не. У меня XP. Пишет вот ее
Цитата Сообщение от dim2603 Посмотреть сообщение
выбивает ошибку InvalidOperationException ( Ошибка при создании формы. См. Exception.InnerException. Ошибка: Значения для этого имени не существует.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.12.2011, 09:17
dim2603, значит, что то создается до появления формы, например, недопустимые объявления в классе.
К коду автозапуска вряд ли как-то относится
0
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51
19.12.2011, 09:18  [ТС]
Памирыч, Не. Относится, так как когда я удаляю код автозапуска с формы, то работает все ОК
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.12.2011, 09:22
dim2603, в новом проекте работает?
0
 Аватар для dim2603
1 / 1 / 0
Регистрация: 19.09.2011
Сообщений: 51
19.12.2011, 09:23  [ТС]
Памирыч, Не тестил. Сейчас пойду тестить
0
5 / 5 / 2
Регистрация: 25.01.2015
Сообщений: 134
30.12.2015, 16:15
А что делать, если моя программа использует сторонние файлы, у меня при запуске прога не какие файлы ИЗ СВОЕЙ папки использовать не может-не находит...У меня прога лежит в определённом месте, а файлы он почему-то пытается вытащить из C:\Windows\SysWOW64, почему он пытается их именно оттуда вытащить, а не из своей папки? Это происходит именно в автозапуске, а если просто запустить прогу, то всё норм.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.12.2015, 16:21
Kaylan,
Цитата Сообщение от Kaylan Посмотреть сообщение
использует сторонние файлы,
как путь прописываете?
0
5 / 5 / 2
Регистрация: 25.01.2015
Сообщений: 134
30.12.2015, 16:32
Application.ExecutablePath
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.12.2015, 16:46
Kaylan, наверное, Вы хотели сказать StartupPath.
У меня несколько прог в автозапуске, и все они дергают файлы со своей директории.
0
5 / 5 / 2
Регистрация: 25.01.2015
Сообщений: 134
30.12.2015, 16:46
В общем вот мой код: (Где "Не важно" там то, что не относится к данной теме)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim Start As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
        If IO.File.ReadAllText("Autostart.set") = "Да" Then 'не важно
            Start.DeleteValue("Калькулятор") 'Удаляем ключ с записью об автозапуске, неважно, был ли переименован файл
            IO.File.WriteAllText("Autostart.set", "Нет") 'не важно
            Button3.Text = "Автозапуск: (Сейчас: " + IO.File.ReadAllText("Autostart.set") + ")" 'не важно
        ElseIf IO.File.ReadAllText("Autostart.set") = "Нет" Then 'не важно
            Start.SetValue("Калькулятор", Application.ExecutablePath) 'Создаем ключ и пишем в него значение - полный путь к исполняемому файлу, пусть даже если он был переименован
            IO.File.WriteAllText("Autostart.set", "Да") 'не важно
            Button3.Text = "Автозапуск: (Сейчас: " + IO.File.ReadAllText("Autostart.set") + ")" 'не важно
        End If
    End Sub
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.12.2015, 16:47
Kaylan, и где у Вас там
Цитата Сообщение от Kaylan Посмотреть сообщение
Application.ExecutablePath
?
0
5 / 5 / 2
Регистрация: 25.01.2015
Сообщений: 134
30.12.2015, 16:55
Строка 8
VB.NET
1
 Start.SetValue("Калькулятор", Application.ExecutablePath) 'Создаем ключ и пишем в него значение - полный путь к исполняемому файлу, пусть даже если он был переименован
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
30.12.2015, 16:56
А надо тут
VB.NET
1
IO.File.ReadAllText(Application.StartupPath & "\Autostart.set")
И везде, где обращаетесь к файлам
1
5 / 5 / 2
Регистрация: 25.01.2015
Сообщений: 134
30.12.2015, 17:05
Огромное спасибо! Я сам не догадался бы, я просто первый раз работал с автозапуском...Ещё раз спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2015, 17:05
Помогаю со студенческими работами здесь

Как сделать автозапуск программы?
Что нужно сделать чтоб программа автоматически запускалась при загрузке Windows. Подскажите пожалуйсто, или где про это мона почитать, или...

"Тихий" автозапуск программы из реестра
Привет, друзья! Я следовал по такому коду, чтобы добавить программу в автозапуск (через реестр), просто у меня пользователь программы при...

Добавление программы в автозапуск
Подскажите, пожалуйста, есть ли код для добавления программы в автозапуск, если саму программу запустил пользователь без прав...

Добавление программы в автозапуск
Здравствуйте, добавляю свою программу в автозапуск, а она не запускается при включении Windows. Добавляю через реестр. Пробовал и в...

Добавление программы в автозапуск но через службы
Видел тему добавления прогамммы в автозапуск необычным способом через "службы" она запускаестся при старте виндовс но ее не видно в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru