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

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

13.05.2013, 21:05. Показов 1909. Ответов 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru