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

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

Войти
Регистрация
Восстановить пароль
 
Писарев Иван
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 44
#1

Коннект к реестру - C++

09.09.2013, 22:01. Просмотров 324. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Стоит задача внести запись в реестр(автозагрузка определенной программы). Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    _TCHAR szPath[] = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\");
 
     HKEY hKey;
 
    _TCHAR szBuf[100] = _T("D:\\Text.txt");
     DWORD dwBufLen = 100;
 
    if(RegCreateKeyEx(HKEY_LOCAL_MACHINE,szPath,0,NULL,REG_OPTION_BACKUP_RESTORE, KEY_ALL_ACCESS, NULL, &hKey, NULL)!=ERROR_SUCCESS);
    {
             //Комманда добавления(как ее использовать тоже понять не могу)
    }
Как я понимаю, должно быть настроено соединение с папкой Run(автозапуск при включении ОС). Тем не менее, при пошаговой отладке hKey не принимает никакого значения(коннект отсутствует). Где именно моя ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2013, 22:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Коннект к реестру (C++):

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

Коннект к сайту, считать все что было на странице, распарсить - C++
Короче цель такая, есть типа web страничка, где приблизительно идут данные в виде тегов таблицы <table> <tr> <td>1</td> ...

Определение процессора без доступа к реестру - C++
Необходимо получить строку Через регистр делается все крайне просто AnsiString ProcessorName; TRegistry *reg = new...

Теория по реестру - Администрирование Windows
Помогите,пожалуйста, задали на защиту лабораторной теор вопрос, облазил весь инет - так и не нашел нормального ответа. Какие режимы...

Нечувствительность к реестру - C#
Как сделать, чтобы значение вводимое в текстбокс было нечувствительно к реестру? зы слышал, что это можно сделать с помощью регулярных...

Вопросы по реестру - Windows XP
1. Я слышал что в реестре можно создавать волшебные ключи т.е такие ключи которые не возможно удалить. Если знаете как это зделать скажите....

3
Убежденный
Ушел с форума
Эксперт С++
15697 / 7207 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
09.09.2013, 22:08 #2
1) Для доступа в раздел HKEY_LOCAL_MACHINE на запись нужны права администратора.
2) ERROR_SUCCESS - это код успеха, а не ошибки.
0
Писарев Иван
0 / 0 / 0
Регистрация: 05.09.2012
Сообщений: 44
09.09.2013, 22:10  [ТС] #3
Цитата Сообщение от Убежденный Посмотреть сообщение
1) Для доступа в раздел HKEY_LOCAL_MACHINE на запись нужны права администратора.
2) ERROR_SUCCESS - это код успеха, а не ошибки.
Как выдать программе такие права?

ПРограмма заходит в условие и при "!=", и при "=="(я понимаю, что нужно использовать второй случай).
0
Убежденный
Ушел с форума
Эксперт С++
15697 / 7207 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
09.09.2013, 22:18 #4
Цитата Сообщение от Писарев Иван Посмотреть сообщение
Как выдать программе такие права?
В манифесте программы выставить "requestedExecutionLevel" равным "requireAdministrator".
Тогда при запуске будет появляться окно UAC. На системах до Windows Vista, где UAC
отсутствует, нужно проверять, входит ли SID встроенной группы "Администраторы" в
маркер безопасности (access token) потока, и если нет - выдавать ошибку.
Пример есть здесь: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Цитата Сообщение от Писарев Иван Посмотреть сообщение
я понимаю, что нужно использовать второй случай
Да.
0
09.09.2013, 22:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2013, 22:18
Привет! Вот еще темы с ответами:

Поиск по реестру - Delphi
Как найти список всех файлов, хранящихся в определенном ключе реестра? (В данном случае, в автозагрузке)

Доступ к реестру - C++ Builder
Здравствуйте!!! Ребята, подскажите по такому вопросу. Есть ли универсальные функции доступа к реестру, а именно чтобы можно было влесть в...

Ошибка доступа к реестру - C#
RegistryKey edit = Registry.ClassesRoot; RegistryKey assoc = edit.OpenSubKey("Word.Document.8"+"\\shell\\Edit\\command"); ...

Ошибка доступа к реестру - C#
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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