Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108

Добавление в автозагрузку

07.09.2015, 13:42. Показов 6441. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код автозагрузки:
C++
1
2
3
4
5
6
7
8
9
10
char autorun[255] = "C:\\KFX\\Project.exe";
DWORD dwtype = 0;
DWORD dwBufsize = sizeof(autorun);  
TCHAR szpath[MAX_PATH];
HKEY hKeys;
if (ERROR_SUCCESS == RegCreateKeyEx(HKEY_CURRENT_USER, L"Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, NULL, 0, KEY_ALL_ACCESS, NULL, &hKeys, NULL))
        {
            RegSetValueEx(hKeys, L"MyProgram", 0, REG_SZ, reinterpret_cast<const BYTE*>(&autorun), sizeof(autorun));
            RegCloseKey(hKeys);
        }
В автозагрузке пишет это:
C++
1
Yes HKCU:Run    MyProgram       㩃坜湩潤獷䭜塆停潲敪瑣攮數
(Вместо пути иероглифы)

Подскажите в чем проблема
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.09.2015, 13:42
Ответы с готовыми решениями:

Добавление программы в реестр (Автозагрузку) | RegSetValueEx
Приветствую, уважаемые пользователи cyberforum.ru! У меня проблема, не работает RegSetValueEx, не добавляет программу в реестр. Сам...

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

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

14
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
07.09.2015, 14:05
Покажи скрин где пишет, пока все абстрактно
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
07.09.2015, 14:09
Цитата Сообщение от Xeror Посмотреть сообщение
reinterpret_cast<const BYTE*>(&autorun)
здесь скорее всего ошибка

Добавлено через 46 секунд
wchar_t autorun[255] = L"C:\\KFX\\Project.exe";
RegSetValueEx(hKeys, L"MyProgram", 0, REG_SZ, autorun, sizeof(autorun));
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
07.09.2015, 14:10
autorun сделай wchar_t. Всё должно быть Unicode.
0
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108
07.09.2015, 14:12  [ТС]
Игорь1986,
0
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108
07.09.2015, 14:14  [ТС]
Raali,

без преобразования выдает ошибку(autorun это char а там нужно BYTE)
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
07.09.2015, 14:17
а если оставить преобразование но autorun оставить wchar_t
0
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108
07.09.2015, 14:18  [ТС]
Raali,
C++
1
BYTE autorun[255] = "C:\\KFX\\Project.exe";
C++
1
RegSetValueEx(hKeys, L"MyProgram", 0, REG_SZ, autorun, sizeof(autorun));
ошибки нет но толку все равно ноль
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
07.09.2015, 14:20
не, я про то что оставить каст в BYTE
но autorun сделать wchar_t[]
0
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108
07.09.2015, 14:25  [ТС]
Raali,
C++
1
    3   IntelliSense: значение типа "const char [19]" нельзя использовать для инициализации сущности типа "wchar_t [255]"
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
07.09.2015, 14:27
Лучший ответ Сообщение было отмечено Xeror как решение

Решение

C++
1
wchar_t autorun[255] = L"C:\\KFX\\Project.exe";
1
0 / 0 / 1
Регистрация: 23.02.2015
Сообщений: 108
07.09.2015, 14:30  [ТС]
Raali,
Помогло))Спасибо)
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
07.09.2015, 14:54
Во 2 строке DWORD dwtype =REG_SZ;
в 8 строке RegSetValueEx(hKeys, _T("MyProgram"), 0, &dwtype, (BYTE*)autorun, &dwBufsize);
В принципе и это должно быть норм

Добавлено через 13 минут
Ах да в 1 строчке еще надо _TCHAR autorun[255] = "C:\\KFX\\Project.exe";

Добавлено через 28 секунд
Попробуй,
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
07.09.2015, 15:43
Проще и лучше создавать ярлык в папке "Автозагрузка"
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
07.09.2015, 16:00
Ну люди разные, каждому свой флаг
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.09.2015, 16:00
Помогаю со студенческими работами здесь

Добавление в автозагрузку!
Реализовал так, но почему-то не добавляется в автозагрузку... Подскажите, буду благодарен, в чём ошибка моего кода? string path =...

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

Добавление в автозагрузку
Как добавить программу в автозагрузку при нажатии копки/загрузки формы?

Неправильное добавление в автозагрузку
Есть программа (prog1), которая добавляет в автозагрузку другую программу (prog2) следующим образом: string ExePath =...

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


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru