Добавление REGEDIT с помощью C++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Добавление REGEDIT с помощью C++ - 2007-11-12 03:47:29.366666
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
привет!! у меня вот какой вопрос можноли с помощью С++ добавить данные в ключ???? чтото типа этого REGEDIT4
[HKEY_CURRENT_USER\Control Panel\Colors]
"Window"="255 255 255" только на С++
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 04:58:58.433333
|
|
|
BlackDoor
Сообщений: 200
Оценки: 0
Присоединился: 2007-02-16 06:55:09.780000
|
Можно, безусловно.
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 05:31:52.956666
|
|
|
Alaget
Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
|
Да можно с помощью Api функций, либо готовых классов.
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 05:34:21.083333
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
quote:
Можно, безусловно. как можешь скрипт написать???
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 07:50:37.790000
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
Registry Functions __________________________________________________ Following are the functions used with the registry: RegCloseKey RegConnectRegistry RegCreateKey RegCreateKeyEx RegDeleteKey RegDeleteValue RegEnumKey RegEnumKeyEx RegEnumValue RegFlushKey RegGetKeySecurity RegLoadKey RegNotifyChangeKeyValue RegOpenKey RegOpenKeyEx RegQueryInfoKey RegQueryMultipleValues RegQueryValue RegQueryValueEx RegReplaceKey RegRestoreKey RegSaveKey RegSetKeySecurity RegSetValue RegSetValueEx RegUnLoadKey
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 11:53:43.680000
|
|
|
BlackDoor
Сообщений: 200
Оценки: 0
Присоединился: 2007-02-16 06:55:09.780000
|
Какой скрипт?
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 12:38:08.370000
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
может так возможно..[&:] #include <windows.h> void main { WinExec('COMMAND.COM /C reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255"); } только, наверно, не REG_SZ, а REG_DWORD или что… а вообще хз, лучше с помощью API ф-ий работы с треестром это сделать:)
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 17:04:50.416666
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
quote:
может так возможно..[&:] #include <windows.h> void main { WinExec('COMMAND.COM /C reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255"); } только, наверно, не REG_SZ, а REG_DWORD или что… а вообще хз, лучше с помощью API ф-ий работы с треестром это сделать:) чтото у меня не идет (Dev C++)
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 18:11:33.963333
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
Короче, могу написать на АСМе, на C++ не умею:) сделай, чтоб программа выкидывала вбс-файл с таким содержимым… Set Shell = CreateObject("WScript.Shell") Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors","255 255 255" потом выполни этот скрипт и удали после этого его:)
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 18:19:35.440000
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
quote:
Set Shell = CreateObject("WScript.Shell") Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors","255 255 255" ошибочка тут имя ключа не указано и кстате не мог юы ты в .bat это написать???
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 20:17:28.860000
|
|
|
dew
Сообщений: 316
Оценки: 0
Присоединился: 2006-12-09 21:39:29.470000
|
Вот на дельфях: uses registry; procedure TForm1.FormCreate(Sender: TObject); var RegIni: TRegIniFile; begin RegIni := TRegIniFile.Create('Software'); RegIni.RootKey := HKEY_CURRENT_USER; RegIni.OpenKey('Control Panel', true); RegIni.WriteString('Colors','Window', '255 255 255'); RegIni.Free; end; //вроде так……. //на си будет что то вроде этого //может быть и не правильно…….давно дельфи не запускал, винт слетел ((
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 20:58:17.420000
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
кстате как можно создать новый ключ через .reg ????
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 22:28:47.213333
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
quote:
кстате как можно создать новый ключ через .reg ???? ну да…. по моему… 95% хочешь батничек? пожалуйста:D @echo off @echo Set Shell = CreateObject("WScript.Shell") > C:\t.vbs @echo Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors\Window","255 255 255" >> C:\t.vbs @C:\t.vbs @del C:\t.vbs а если без прикола, то должно так получится..: @echo off reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" если не работает, может надо не REG_SZ, а другой тип…. О_о dew, по моему, не приавльно… хотя… спорить не буду… может и правильно:)
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 22:48:25.486666
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
quote:
кстате как можно создать новый ключ через .reg ???? а как не помню…. а если сразу Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Control Panel\Colors] "Window"="255 255 255" ?? попробуй
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 23:35:08.960000
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
Necromancer13 спасибо!! респект…..
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-13 01:21:06.716666
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
@echo off
reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255"
как сделать так чтобы компютер разрешение не спашивал????
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-11-13 12:58:18.626666
|
|
|
Necromancer13
Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
|
quote:
">quote:
Necromancer13 спасибо!! респект….. не за что, всегда рад помочь…:) quote:
как сделать так чтобы компютер разрешение не спашивал???? эх… ты такой же ленивый как и я… все пережеванное любишь… WinKey+F1, пишешь в справке "reg" и найдешь много информации… или в командной строке: reg add /? или reg /? а вообще, чтоб без подтверждения - надо "/f" :) поэтому @echo off reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" /f а если еще хочешь, чтоб и строка "операция успешно завершена" не выводилась, то надо вроде так: @echo off reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" /f > nul
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 04:20:33.280000
|
|
|
Useroff
Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
|
так что некто не знает как вписать данные в RegEdit через C++??? [sm=sm128.gif]
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 20:10:12.040000
|
|
|
Kill_em_all
Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
|
HKEY hk; char buf[255]; strcpy(buf, "255 255 255"); RegCreateKey(HKEY_LOCAL_MACHINE,"HKEY_CURRENT_USER\\Control Panel\\Colors", &hk); RegSetValueEx(hk,"Window",0,REG_SZ,(LPBYTE)buf, strlen(buf) + 1); RegCloseKey(hk); Примерно так. Маленькая поправка RegEdit программа для просмотра реестра.Название темы некорректно
|
|
|
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 22:58:23.370000
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
quote:
так что некто не знает как вписать данные в RegEdit через C++??? Используя только С++ это сделать крайне сложно, но есть возможность вызова WinAPi функций, что собственно и продемонстрировал Kill_em_all.
|
|
|
|
|