Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056

Не работает автозапуск программы на Windows 7 x64

19.12.2013, 19:58. Показов 2241. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.Вроде вопрос простой, раньше уже делал давно, получалось, но сейчас запутался и не могу добавить программу в автозапуск.
Ниже использую известный код форума, который постоянно упоминается. Указываю полный путь к программе и имя (или как?), но не работает. ОС - Виндовс 7_64х

VB.NET
1
2
3
Dim autostart As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
autostart.SetValue("C:\Программа.exe", Application.ExecutablePath)   'Ввожу путь и имя программы
MsgBox("Автозапуск включен")
Вопрос еще - если программу переложить в другой каталог или переименовать, то не будет получается работать код, верно? Или с указанием пути и имени я напутал? Подскажите пож-та
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2013, 19:58
Ответы с готовыми решениями:

Не работает автозапуск программы в Raspbian
Здравствуйте! Написал для Raspberry программу, которая следит за включением/выключением насоса и пишет время запусков в БД на mySQL....

Не работает автозапуск в Windows
Привет. Почему-то не хочет добавлять в автозапуск: #ifdef Q_OS_WIN QSettings...

Windows XP - не работает автозапуск
Купил год назад ноутбук. ноутбук samsung r428. 1.9гГц, 2Гб оперативки, 250 жесткий. установил чистую, лицензионную windows xp professional...

10
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
19.12.2013, 20:01
Попробуй так
VB.NET
1
2
Dim _NProgram As String = IO.Path.GetFileName(Application.ExecutablePath) ' Имя нашей программы с расширением
autostart.SetValue(_NProgram, Application.ExecutablePath) ' Добавляем новое значение
1
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
19.12.2013, 20:17  [ТС]
AeroWhite, почему то не работает.

1) Создал новый проект
2) Вставил код в кнопку
Кликните здесь для просмотра всего текста
VB.NET
1
2
3
4
5
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim autostart As Microsoft.Win32.RegistryKey = My.Computer.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
        Dim _NProgram As String = IO.Path.GetFileName(Application.ExecutablePath) ' Имя нашей программы с расширением
        autostart.SetValue(_NProgram, Application.ExecutablePath) ' Добавляем новое значение
    End Sub

3) Сохранил проект
4) Постоил проект
5) запускаю экзешние с папки Debug/Release/из Студии - ошибка
скрин ошибки прилагаю
Миниатюры
Не работает автозапуск программы на Windows 7 x64  
0
Форумчанин.NET
 Аватар для AeroWhite
556 / 427 / 64
Регистрация: 12.02.2013
Сообщений: 834
19.12.2013, 20:27
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Нашел в чем ошибка:
VB.NET
1
Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
Не в тот раздел ты полез
1
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
19.12.2013, 20:36  [ТС]
AeroWhite, Ооо, спасибо большущее, заработало
p.s. я в разделах реестра не силен, видел код на форуме не однократно и воспользовался им

А для чего тогда мой первый раздел нужен? Для кого этот код (ОС другая ?)
Сейчас этот способ универсальный и для 7-ки и для XP будет или нет?

Добавлено через 1 минуту
понял ошибку - в коде "LocalMachine" пишу и правлю "Current". В этом?
0
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
20.12.2013, 09:10
emenem97, через CurrentUser можно записывать без прав администратора.
1
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 4
20.03.2015, 22:42
К сожалению код не работает, перепробовал весь код, что есть на форуме. в автозагрузку ставится, но не стартует при запуске винды. в реестре прописывает в ветку NKCU , как прописать в ветку NKLM . Может в этом дело? В манифесте прописал от администратора запуск программы. Уже 3 недели на стену лезу... В чём закавыка?
В конфигурации системы, автозагрузка просмотрел записи. Программы типа Skype у неё команда запуска в кавычках,они все запускаются при старте. Больше пока в голову не лезет ни чего.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
20.03.2015, 22:50
Во-первых, если командная строка автозагрузки содержит пробелы,
их нужно заключать в кавычки. Например, не
Code
1
C:\Program Files\My Program\myprog.exe -arg1 -arg2

Code
1
"C:\Program Files\My Program\myprog.exe" -arg1 -arg2
Во-вторых, убедитесь, что в командной строке нет двойных слэшей
(встречается такая ошибка при формировании путей). На некоторых
версиях Windows автозагрузка при этом почему-то перестает работать.

Ну и в-третьих, если программа, запускающаяся при включении компьютера,
запрашивает повышение до уровня администратора (UAC elevation), то ее
запуск может блокироваться помощником по совместимости (Program
Compatibility Assistant, PCA).
1
0 / 0 / 0
Регистрация: 20.03.2015
Сообщений: 4
20.03.2015, 23:30
Спасибо за совет, а -arg1 -arg2 обязательные параметры?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
20.03.2015, 23:43
Нет, это просто для примера.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
21.03.2015, 08:32
Цитата Сообщение от waili Посмотреть сообщение
в реестре прописывает в ветку NKCU
Этого достаточно, если программой будет пользоваться текущий пользователь. И это, имхо, правильней

Цитата Сообщение от waili Посмотреть сообщение
Может в этом дело?
Нет. Автозагрузка - на то и автозагрузка, чтобы запускать программы со стартом системы. И суперправа там не нужны, это Ваша ветка реестра, Вы имеете право в нее записывать. И это у Вас, как я понял, получается.
Цитата Сообщение от waili Посмотреть сообщение
Программы типа Skype у неё команда запуска в кавычках
Возможно, они загружаются с параметром для минимизации при старте и параметр нужно отделить от пути.

Пока что сказать сложно - в чем у Вас затык.
Если хотите разобраться самостоятельно - попробуйте записать Вашу софтину в автозапуск не ей, а сторонним софтом, например, тем же Стартером от Тотал Командера и посмотрите, будет ли результат.
Второе - попробуйте записать своей программой в автозапуск любую другую программу, и тоже посмотрите результат.

Если хотите помощи от форумчан - приведите код записи в реестр и код загрузки формы (если он имеется)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2015, 08:32
Помогаю со студенческими работами здесь

Не работает автозапуск программы при перезагрузке ПК
Всем привет) Не знаю в той ли теме пишу.. дело такое, активно пользуюсь программой удаленного доступа TeamViewer, но она переодически тупит...

Автозапуск программы при старте Windows
Помогите сделать автозагрузку программы при включении копмьютера пожалуйста я в uses добавил RegisTry И написал этот код var ...

Автозапуск программы при старте Windows
Помогите сделать автозагрузку программы при включении копмьютера пожалуйста я в uses добавил RegisTry И написал этот код var...

Автозапуск программы при загрузке Windows 8
Добрый день! Я не могу открыть "MGCONFIG" с помощью "Выполнить". Каким образом можно добавить программу в авто запуск ПО? Может быть где-то...

Windows 7 x64 для многоядерных систем DNA X64 Seven 2010 - после неудачной установки windows 10 pro пропала ак
windows 7 x64 для многоядерных систем DNA X64 Seven 2010 - после неудачной установки windows 10 pro пропала активация , что делать? На...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru