Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
#1

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

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

У меня есть скрипт vbs ,который вносит изменения в регистр,а именно создает в регистре каталог и удаляет. Можно ли сделать такое,или что то подобное на с++.
Вот код
Код
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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 21:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Любая программа на с++, которая вносит изменения в регистр (C++):

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

С++ любая программа - C++
Пожалуйсто напишите мне самую простую програмуу на С++(можно формачку), начиная от шапки( Как в паскале от Program и заканчивая end, только...

Любая ваша программа - C++
Добрый вечер, форумчане, нуждаюсь в вашей помощи. Суть в том, что мне нужна абсолютно любая простая(консольная) наглядно работающая и...

Нужна любая полезная программа. - C++
ЛЮДИ,МНЕ НУЖНА ПРОГРАММА,АБСОЛЮТНО ЛЮБАЯ,НО ЧТОБЫ ОНА БЫЛА ПОЛЕЗНАЯ НЕ ТОЛЬКО ДЛЯ МЕНЯ,НО ДЛЯ ОКРУЖАЮЩИХ...ЕСЛИ ЕСТЬ У КОГО ГОТОВЫЕ,ТО...

Программа перевода введенного символа от a до f в верхний регистр - C++
Написать программу перевода введенного символа от a до f в верхний регистр через оператор switch

Создать функцию, которая принимает в качестве аргумента ссылку на string, и преобразует все буквы в верхний регистр - C++
Задание такое: нужно создать функцию, которая принимает в качестве аргумента ссылку на string, и преобразует все буквы в верхний регистр,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 21:10  [ТС] #2
Нужна программа,которая вносит изменения в регистр, написанная на с++. Так что бы результаты ее работы можно было заметить,кто-нибудь помогите пожалуйста.
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
13.05.2013, 21:38 #3
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
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 22:44  [ТС] #4
компилятор выдает ошибки

Добавлено через 1 минуту
Код
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
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
13.05.2013, 22:53 #5
Либо отключите Юникод в настройках проекта, либо используйте широкие символы

Добавлено через 2 минуты
Отключение Юникода в проекте студии:
Проект->Свойства->Свойства конфигурации
Выставить
Набор символов - Использовать многобайтную кодировку
0
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 23:21  [ТС] #6
а теперь
Код
"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
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
14.05.2013, 00:17 #7
Цитата Сообщение от bull3tproof Посмотреть сообщение
а теперь
ну и где тут ошибки? Написано же:
Программа "[2864] lal.exe: Машинный код" завершилась с кодом 0 (0x0).
Программа отработала нормально. Теперь перезагрузите компьютер, может что изменится
0
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
14.05.2013, 00:37  [ТС] #8
о,запустило блокнот ,спасибо вам)
буду очень признателен,если опишите мне этот рядок ,остальной код понял)
RegSetValueEx(hKey,"notepad",NULL,REG_SZ,(PBYTE)str,strlen(str)+1);
0
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,416
Записей в блоге: 3
Завершенные тесты: 1
14.05.2013, 00:46 #9
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 00:46
Привет! Вот еще темы с ответами:

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

Служба не вносит изменения в реестр - Администрирование Windows
Всем привет. Почему если просто запустить сценарий к примеру reg add &quot;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced&quot; /v...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.05.2013, 00:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru