powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как добавить файл *.exe в автозагрузку с помощью VB?
11 сообщений из 11, страница 1 из 1
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692420
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, собственно сабж
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692490
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофа,

не рекомендую добавлять прогу напрямую в автозагрузку. как результат - палевность, тормознутость, корявость исполнения, простота удаления и потеря частей проги. антивирусы имеют плохую привычку считать вредоносными проги, прописавшиеся в в автозагрузку. то же касается и реестра. правильней добавлять ярлык на свою прогу в автозагрузку. разрешения "от админа" на добавление в автозагрузку не требуется
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim WshShell As Object
        Dim sLinkPath As String
        Dim MyShortcut As Object
        Set WshShell = CreateObject("WScript.Shell")
        sLinkPath = WshShell.SpecialFolders("StartUp")
        Set MyShortcut = WshShell.CreateShortcut(sLinkPath & "\desktop.lnk")
        MyShortcut.TargetPath = WshShell.ExpandEnvironmentStrings("C:\1\1.exe")
        MyShortcut.WorkingDirectory = WshShell.ExpandEnvironmentStrings("C:\1")
        MyShortcut.WindowStyle = 4
        MyShortcut.Save
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692502
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаА как добавить файл *.exe в автозагрузку с помощью VB? если хочется именно exe, используй FileCopy. App.Path - путь к своей проге, App.EXEName - имя своей проги. путь к автозагрузке знаешь из предыдущего сообщения. новое имя зависит от твоей фантазии
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692511
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, да я и имел ввиду добавлять ярлык на свою прогу в автозагрузку, спасибо - разберусь с представленным кодом
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692520
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero, подскажите, каков смысл этих двух строк:
Код: vbnet
1.
2.
 MyShortcut.TargetPath = WshShell.ExpandEnvironmentStrings("C:\1\1.exe")
        MyShortcut.WorkingDirectory = WshShell.ExpandEnvironmentStrings("C:\1")
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692629
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692719
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, спасибо, обычно пишут
Код: vbnet
1.
        MyShortcut.WorkingDirectory = strDesktop


то есть я понял создать ярлык на рабочем столе
но что-то не создаёт
BelowZero, а у Вас
Код: vbnet
1.
MyShortcut.WorkingDirectory = WshShell.ExpandEnvironmentStrings("C:\1")


зачем указан адрес "C:\1"
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37692796
andandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше запуск в реестр добавить Software\Microsoft\Windows\Current version\Run
Более надежное место от вмешательства пользователя.
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37693660
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andandrewЛучше запуск в реестр добавить Software\Microsoft\Windows\Current version\Run
Более надежное место от вмешательства пользователя. вирусописатель? чем плохо, что пользователь захочет удалить непонравившуюся прогу? + сложности с допуском в седьмой винде. + запрос на изменение данных от системы безопасности. к тому же BelowZeroантивирусы имеют плохую привычку считать вредоносными проги, прописавшиеся в в автозагрузку. то же касается и реестра. правильней добавлять ярлык на свою прогу в автозагрузку. катастрофазачем указан адрес "C:\1" как я понял, когда сам разбирался в этой теме, нужно указывать расположение программы, к которой создаётся ярлык. а вообще - работает - ну и хорошо. зачем заморачиваться)
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37693679
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero,
как же работает, я же указываю
MyShortcut.WorkingDirectory = strDesktop
ярлык на рабочем столе не создаёт
...
Рейтинг: 0 / 0
А как добавить файл *.exe в автозагрузку с помощью VB?
    #37693697
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
катастрофаBelowZero,
как же работает, я же указываю
MyShortcut.WorkingDirectory = strDesktop
ярлык на рабочем столе не создаёт перчитай приведённый выше код. изучи его. запусти. посмотри, что получилось. перечитай комменты. ведь ответ предоставлен в готовом коде, думать особо не нужно
Код: vbnet
1.
Set MyShortcut = WshShell.CreateShortcut(sLinkPath & "\desktop.lnk")

- в этой строке в переменной sLinkPath прописан путь(место создания ярлыка), desktop - имя ярлыка
в MyShortcut.WorkingDirectory, как я написал выше, прописываешь BelowZeroрасположение программы, к которой создаётся ярлык
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / А как добавить файл *.exe в автозагрузку с помощью VB?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]