Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
3 / 3 / 1
Регистрация: 08.10.2011
Сообщений: 73

автозагрузка ч/з регистр

03.12.2013, 15:47. Показов 2988. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть функция записи в регистр на автозагрузку. Решение строит, запускает, все работает, кроме нее. Просто не записывает и все. можете подсказать, в чем дело? VisualStudio2012
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Registry(void)
{ 
    HKEY hKey = HKEY_LOCAL_MACHINE; 
 
    LPCTSTR lpSubKey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; 
 
    DWORD dwType = REG_SZ; 
    HKEY key; 
 
    RegOpenKeyEx(hKey,lpSubKey,0,KEY_WRITE,&key); 
 
    TCHAR pfad[MAX_PATH]; 
    GetModuleFileName(NULL,pfad,MAX_PATH);
 
    RegSetValueEx(key,L"KeySpy",0,REG_SZ ,(LPBYTE)pfad,strlen((char*)pfad));
    RegCloseKey(key);
}
и да, на случай троллинга, в главной функции я ее потом вызываю.

есть еще такой. тоже не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
HKEY hKey;
    TCHAR szPath [MAX_PATH];
    GetModuleFileName (NULL, szPath, sizeof(szPath));
    //если не открывается, значит создаем и прописываем
    if (!RegOpenKeyEx (HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, KEY_WRITE, &hKey))
    {
        cout << "Zapisi v reestre net" << endl;
        getch();
    
        RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, L"", REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL);
         }
        if (hKey)
        {
            RegSetValueEx (hKey, L"autorun_kursach", NULL, REG_SZ, (LPBYTE) szPath, strlen((char*) szPath));
            RegCloseKey (hKey);
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2013, 15:47
Ответы с готовыми решениями:

FASM Регистр. Автозагрузка программы
Скажите пожалуйста, а как сделать так чтобы пррограмма себя приписывала в регистре? Пожалуйста кидайте весь код.

Регистр сведений «Списанные материалы из эксплуатации». Почему регистр сведений, а не регистр накопления?
Существует Регистр сведений «Списанные материалы из эксплуатации». Регистр сведений предназначен для отражения данных, необходимых при...

Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них
Даны два числа. Записать в регистр SI меньшее, а в регистр DI - большее из них.

26
3 / 3 / 1
Регистрация: 08.10.2011
Сообщений: 73
05.12.2013, 11:18  [ТС]
Студворк — интернет-сервис помощи студентам
Убежденный, ключ - Kursach
Миниатюры
автозагрузка ч/з регистр  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.12.2013, 11:38
C:\Users\Naden'ka\Documents\Visual Studio
Ну понятно, почему ничего не происходит.
"Visual Studio" - это не является названием исполняемого файла.
Кроме того, в пути пробел (между "Visual" и "Studio"), а кавычек нет.
0
3 / 3 / 1
Регистрация: 08.10.2011
Сообщений: 73
05.12.2013, 13:50  [ТС]
Убежденный, положила его в корневой каталог диска N. программа - autorun.exe . результат -
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.12.2013, 14:50
Показывайте код записи в автозагрузку целиком.
0
3 / 3 / 1
Регистрация: 08.10.2011
Сообщений: 73
05.12.2013, 14:51  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Registry(void) // вписываем в автозапуск
{ 
    DWORD dwType = REG_SZ; 
    HKEY key; 
 
    LONG er = RegOpenKeyEx (HKEY_LOCAL_MACHINE,L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_WRITE,&key); // открываем ключ
    if (er != 0)
        er = RegCreateKeyEx (HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", NULL, NULL, REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &key, NULL);
    
    TCHAR pfad[MAX_PATH]; 
    GetModuleFileName(NULL,pfad,MAX_PATH); // получаем полний путь к нашей программы
    RegSetValueEx(key,L"Kursach",0,REG_SZ ,(LPBYTE)pfad,wcslen(pfad) + 1); // запись в реестр
    
    RegCloseKey(key); // закрываем ключ
}
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
05.12.2013, 15:04
Цитата Сообщение от nadyush-princes Посмотреть сообщение
(LPBYTE)pfad,wcslen(pfad) + 1)
RegSetValueEx нужно передавать длину данных, в байтах, а wcslen возвращает длину
строки в символах. Длина одного wchar_t-символа - 2 байта. Признаю, моя невнимательность,
ведь это я советовал использовать именно wcslen, а как правильно это сделать, показать
не потрудился.

Пробуйте так:
C++
1
RegSetValueEx(hey, L"Kursach", 0, REG_SZ, (LPBYTE)pfad, (wcslen(pfad) + 1) * sizeof (wchar_t));
1
3 / 3 / 1
Регистрация: 08.10.2011
Сообщений: 73
05.12.2013, 15:21  [ТС]
Убежденный, урааааааа.... она работает...... спасибо вам огромное..... вы меня спасли...=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.12.2013, 15:21

Занести в регистр AX значение регистра CS, а в регистр BL записать заданное число
Здравствуйте, у меня такая проблема: Нужно составить программу, которая заносит в регистр AX значение Регистра CS, а в регистр BL...

Поместить в регистр BX константу 100 (16). Старший байт BX переместить в регистр BL
здраствуйте помогите пож-та разобраться в задаче!написал прогу но не работает! Поместить в регистр BX константу 100(16) . Старший байт BX...

(MCS-51) Внести в регистр А двоично-десятичное число XX, в регистр R5 — XX
Внести в регистр А двоично-десятичное число XX, в регистр R5 - XX, попеременно отображать эти числа на первом и втором знакоместе...

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

Регистр флагов в обычный регистр
Можно ли положить регистр флагов в обычный регистр (допустим, eax)? (для дальнейшего вывода на экран) Если да, то как правильно это...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru