Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 19

Проверить есть ли программа в реестре автозагрузки

19.05.2018, 18:38. Показов 1901. Ответов 10

Студворк — интернет-сервис помощи студентам
Приветствую!
Суть такая, нужно проверить по нажатию кнопки программу в автозагрузке.
Если она добавлена туда, то всё ок.
Если её там нет, то выдать сообщение программы нет в автозагрузке.

Но проверять нужно не свою программу, а другую.

Можно ли проверить по названию?
Надо чтобы работало на всех системах.

Добавлено через 1 час 22 минуты
Ребят есть идеи?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2018, 18:38
Ответы с готовыми решениями:

Проверить, есть ли в реестре заданный ключ
Кокой функцией можно проверить, есть ли в реестре ключ?

Где в реестре хранятся данные автозагрузки?
Где в реестре хранятся данные автозагрузки?

Защита ключа в реестре (запретить изменение ключей автозагрузки)
Привет, помогите пожалуйста! Я добавляю программу в автозагрузку и мне очень надо, чтобы никто не смог изменить/удалить ключ (кроме меня)...

10
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
19.05.2018, 19:18
Sienc9, привет!
В чем именно у вас проблема?
Программы с автозапуском смотрите здесь - SOFTWARE\Microsoft\Windows\CurrentVersio n\Run

Алгоритм примерно следующий:
1. Получаете список всех программ из вышеуказанной ветви реестра (как работать с реестром есть в готовых решениях)
2. Создаете флаг со значением False.
3. В цикле проходите по списку и сравниваете программы из списка с искомой программой.
4. Если нашли программу, изменяете значение флага на True.
5. После завершения цикла проверяете значение флага.
6. Если он остался в False, то показываете MsgBox с сообщением, что нет такой программы.
0
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 19
19.05.2018, 19:45  [ТС]
Может есть пример в готовом виде?
Буду благодарен
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,593
Записей в блоге: 1
19.05.2018, 20:00
Цитата Сообщение от Sienc9 Посмотреть сообщение
Может есть пример в готовом виде?
он бы его сразу и выложил, Дядя Корней, описал всю последовательность, выполняйте\учите по шагам, вам же лучше
0
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 19
19.05.2018, 20:16  [ТС]
Зачем последовательность?
Это я и так знаю.

Мне нужен готовый вариант под все системы.

Если вы помочь не желаете, то это ваше решение.
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
19.05.2018, 20:29
Цитата Сообщение от Sienc9 Посмотреть сообщение
Мне нужен готовый вариант под все системы.
Sienc9, решение уважаемого Дядя Корней работоспособно от WinXP до 10-ки. Какие ОС ещё интересуют?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4358 / 3428 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
20.05.2018, 04:20
Sienc9, вам дали совет, начните делать сами, что не будет получаться - мы поможем...
0
399 / 318 / 53
Регистрация: 14.08.2014
Сообщений: 1,010
20.05.2018, 13:42
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Sienc9, вы же идею просили
Цитата Сообщение от Sienc9 Посмотреть сообщение
Ребят есть идеи?
собственно ее вам и дали.

Ниже уже готовый код просите
Цитата Сообщение от Sienc9 Посмотреть сообщение
Может есть пример в готовом виде?
Ладно, вот код:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Imports Microsoft.Win32
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If GetRegValues("f.lux") = False Then
            MsgBox("Нет такой программы.")
        End If
    End Sub
 
    Function GetRegValues(ByVal softName As String) As String
        Dim regKey As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
 
        For Each valueReg As String In regKey.GetValueNames()
            If valueReg = softName Then
                Return True
            End If
        Next
 
        Return False
 
    End Function
 
End Class
Не знаю что именно вы ищите, поэтому под свои задачи, надеюсь, сами сможете подстроить.
3
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 19
20.05.2018, 14:12  [ТС]
Спасибо, но это я уже писал под себя.

Тут дело именно на каких ОС это будет работать.

Мне нужно чтобы на линуксе тоже шло.

Кстати на XP данный метод не работает, как не крути.

При нажатии кнопки на ОС XP выдаёт исключение.


Может есть метод адаптировать под XP более нормально? ну и с линусом то что?

Извиняюсь что столько вопросов.


Я конечно могу убрать исключение, поставить блок try catch.
Но это не решает проблему, а скрывает её.


Программа не вылетает, просто нет сообщения.
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
20.05.2018, 14:32
Цитата Сообщение от Sienc9 Посмотреть сообщение
При нажатии кнопки на ОС XP выдаёт исключение.
Что сообщает? Давненько с ХР "виделся", забывается уже.
0
1725 / 1578 / 165
Регистрация: 25.07.2015
Сообщений: 2,663
20.05.2018, 15:00
Цитата Сообщение от Sienc9 Посмотреть сообщение
Я конечно могу убрать исключение, поставить блок try catch.
Но это не решает проблему, а скрывает её.
Программа не вылетает, просто нет сообщения.
Ну дык поставьте ....с выводом сообщения об ошибке.
Хотя бы будет понятно , в чём ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.05.2018, 15:00
Помогаю со студенческими работами здесь

Программы автозагрузки Windows в реестре. Отключение программы без удаления записи
Как узнать включена ли автозагрузка программы в реестре Windows и как отключить программу автозагрузки в реестре не удаляя саму запись...

Не работает программа из за кода автозагрузки
Доброго времени суток, столкнулся с такой проблемой - кей логгер перестает работать после добавления кода в автозагрузку. Code: int...

Стартуя с автозагрузки программа просто висит
всем привет. В общем такая проблема: когда программу запускаю когда система уже стартовала то она сразу нормально работает. А когда она...

Программа позволяет ввести любого студента и проверить, есть ли он в списке данной группы
Описание программы. Поиск студента В listBox через свойство Items заранее вводится список студентов. Программа позволяет ввести...

Узнать программа запущена пользователем или из автозагрузки
Здравствуйте, как можно узнать была ли программа запущена пользователем или автоматически при загрузки ОС? (если она добавлена в...


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

Или воспользуйтесь поиском по форуму:
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