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

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

Восстановить пароль Регистрация
 
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 21:05     Любая программа на с++, которая вносит изменения в регистр #1
У меня есть скрипт 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\"
Кто сможет ,помогите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bull3tproof
0 / 0 / 0
Регистрация: 28.03.2013
Сообщений: 26
13.05.2013, 21:10  [ТС]     Любая программа на с++, которая вносит изменения в регистр #2
Нужна программа,которая вносит изменения в регистр, написанная на с++. Так что бы результаты ее работы можно было заметить,кто-нибудь помогите пожалуйста.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 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);
}
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 ==========
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
13.05.2013, 22:53     Любая программа на с++, которая вносит изменения в регистр #5
Либо отключите Юникод в настройках проекта, либо используйте широкие символы

Добавлено через 2 минуты
Отключение Юникода в проекте студии:
Проект->Свойства->Свойства конфигурации
Выставить
Набор символов - Использовать многобайтную кодировку
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).
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 1
14.05.2013, 00:17     Любая программа на с++, которая вносит изменения в регистр #7
Цитата Сообщение от bull3tproof Посмотреть сообщение
а теперь
ну и где тут ошибки? Написано же:
Программа "[2864] lal.exe: Машинный код" завершилась с кодом 0 (0x0).
Программа отработала нормально. Теперь перезагрузите компьютер, может что изменится
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);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 00:46     Любая программа на с++, которая вносит изменения в регистр
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,900
Записей в блоге: 2
Завершенные тесты: 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 - массив(указатель) на буфер с данными
//Размер буфера с данными(для строковых типов включая завершающий нуль)
Yandex
Объявления
14.05.2013, 00:46     Любая программа на с++, которая вносит изменения в регистр
Ответ Создать тему
Опции темы

Текущее время: 08:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru