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

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

07.09.2015, 13:42. Показов 6556. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru