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

Любая программа на с++, которая вносит изменения в регистр

13.05.2013, 21:05. Показов 1945. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть скрипт vbs ,который вносит изменения в регистр,а именно создает в регистре каталог и удаляет. Можно ли сделать такое,или что то подобное на с++.
Вот код
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Popup "Создаем раздел"
WSHShell.RegWrite "HKCU\MyRegKey\", "Primer"
WSHShell.Popup "Создаем строковый параметр"
WSHShell.RegWrite "HKCU\MyRegKey\String", 1
WSHShell.Popup "Создаем параметр DWORD"
WSHShell.RegWrite "HKCU\MyRegKey\DWORD", 2, "REG_DWORD"
WSHShell.Popup "Создаем двоичный параметр"
WSHShell.RegWrite "HKCU\MyRegKey\Binary", 3, "REG_BINARY"
WSHShell.Popup "Удаляем все параметры"
WSHShell.RegDelete "HKCU\MyRegKey\String"
WSHShell.RegDelete "HKCU\MyRegKey\DWORD"
WSHShell.RegDelete "HKCU\MyRegKey\Binary"
WSHShell.Popup "Удаляем раздел"
WSHShell.RegDelete "HKCU\MyRegKey\"
Кто сможет ,помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2013, 21:05
Ответы с готовыми решениями:

Строка: Описать функцию, которая вносит изменения в строку текста, повторяя дважды каждую его букву...
Дан текст (2–3 строки) в файле F1. Описать функцию преобразования строки, которая вносит изменения в строку текста, повторяя дважды каждую...

Код не вносит изменения в БД
Здравствуйте, есть проблемка, не вносит изменения в бд. Вот мой код private void button1_Click(object sender, EventArgs e) {...

Qt5 .pro не вносит изменения
Меняю параметры в файле .pro своего проекта на Qt5, но они не вносят изменения в программу. нужно подключить multimedia в строку: ...

8
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 21:10  [ТС]
Нужна программа,которая вносит изменения в регистр, написанная на с++. Так что бы результаты ее работы можно было заметить,кто-нибудь помогите пожалуйста.
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.05.2013, 21:38
C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
#include <cstring>
 
int main(){
    HKEY hKey;
    char str[]="notepad.exe";
    RegOpenKey(HKEY_CURRENT_USER,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&hKey);
    RegSetValueEx(hKey,"notepad",NULL,REG_SZ,(PBYTE)str,strlen(str)+1);
    RegCloseKey(hKey);
}
1
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 22:44  [ТС]
компилятор выдает ошибки

Добавлено через 1 минуту
Code
1
2
3
4
5
6
7
1>------ Построение начато: проект: lal, Конфигурация: Debug Win32 ------
1>  lal.cpp
1>c:\users\влад\documents\visual studio 2010\projects\lal\lal\lal.cpp(7): error C2664: RegOpenKeyW: невозможно преобразовать параметр 2 из "const char [46]" в "LPCWSTR"
1>          Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>c:\users\влад\documents\visual studio 2010\projects\lal\lal\lal.cpp(8): error C2664: RegSetValueExW: невозможно преобразовать параметр 2 из "const char [8]" в "LPCWSTR"
1>          Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
13.05.2013, 22:53
Либо отключите Юникод в настройках проекта, либо используйте широкие символы

Добавлено через 2 минуты
Отключение Юникода в проекте студии:
Проект->Свойства->Свойства конфигурации
Выставить
Набор символов - Использовать многобайтную кодировку
0
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 23:21  [ТС]
а теперь
Code
1
2
3
4
5
6
7
8
9
10
"lal.exe": Загружено: "C:\Users\Влад\Documents\Visual Studio 2010\Projects\lal\Debug\lal.exe", Символы загружены.
"lal.exe": Загружено: "C:\Windows\System32\ntdll.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\kernel32.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\KernelBase.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\advapi32.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\msvcrt.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\sechost.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\rpcrt4.dll", Невозможно найти или открыть файл PDB
"lal.exe": Загружено: "C:\Windows\System32\msvcr100d.dll", Символы загружены.
Программа "[2864] lal.exe: Машинный код" завершилась с кодом 0 (0x0).
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
14.05.2013, 00:17
Цитата Сообщение от bull3tproof Посмотреть сообщение
а теперь
ну и где тут ошибки? Написано же:
Программа "[2864] lal.exe: Машинный код" завершилась с кодом 0 (0x0).
Программа отработала нормально. Теперь перезагрузите компьютер, может что изменится
0
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
14.05.2013, 00:37  [ТС]
о,запустило блокнот ,спасибо вам)
буду очень признателен,если опишите мне этот рядок ,остальной код понял)
RegSetValueEx(hKey,"notepad",NULL,REG_SZ ,(PBYTE)str,strlen(str)+1);
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
14.05.2013, 00:46
C++
1
2
3
4
5
6
7
RegSetValueEx(hKey,"notepad",NULL,REG_SZ,(PBYTE)str,strlen(str)+1);
//hKey - ранее открытый ключ функцией RegOpenKey
//"notepad" - имя параметра
//Зарезервировано, NULL
//Тип параметра - SZ (string zero) - строка с завершающим нулевым символом
//str - массив(указатель) на буфер с данными
//Размер буфера с данными(для строковых типов включая завершающий нуль)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2013, 00:46
Помогаю со студенческими работами здесь

Служба не вносит изменения в реестр
Всем привет. Почему если просто запустить сценарий к примеру reg add...

Скрипт неправильно вносит изменения в hosts
Этот скрипт вносит изменения в hosts не совсем неправильно. @echo off cd /d &quot;%windir%\system32\drivers&quot; cd etc Call...

[WPF] Не сохраняет/вносит изменения в ListBox
Здравствуйте! Взял старую курсовую на диплом, вдруг заметил что в listBox не добавляются элементы, но в таблицах базы они есть.. код...

На пути к релизу Microsoft вносит изменения в Windows 7
В пятницу Microsoft сообщила о некоторых серьезных изменениях в протоколе RDP в Windows 7 и Windows Server 2008 R2. Ничего особенного, если...

Программа, которая не реагирует на регистр букв
Хочу написать программу на C++, которая не реагирует на регистр цифр. Например пользователь вводит страну, а программа должна показать...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru