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

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

Войти
Регистрация
Восстановить пароль
 
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
#1

Как изменить в реестре стартовую страницу Internet Explorer? - C++

08.07.2015, 00:59. Просмотров 659. Ответов 6
Метки нет (Все метки)

Подскажите пожалуйста как можно с помощью с++ в реестре изменить стартовую страницу Internet Explorer
Я написал программу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main(){
    HKEY key;
    PBYTE pbBuff;
    DWORD cBuff=0;
    DWORD Type=0;
    int a = RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Software\\Microsoft\\Internet Explorer\\Main\0"),0,KEY_ALL_ACCESS, &key);
    RegQueryValueEx(key,TEXT("Start Page"),NULL,NULL,NULL,&cBuff);
    pbBuff=new BYTE [cBuff];
    RegQueryValueEx(key,TEXT("Start Page"),NULL,&Type,pbBuff,&cBuff);
    for(int i = 0; i< cBuff;i+=2){
        std::cout<<pbBuff[i];
    }
    _TCHAR szTestString[] = _T("http://ya.ru/");
 
    a = RegSetValueEx(key, TEXT("Start Page"), NULL, REG_EXPAND_SZ  ,(BYTE*)szTestString, sizeof(szTestString));
    RegFlushKey(key);
    printf("%d",a);
    getchar();
    RegCloseKey(key);
    return 0;
}
Захожу в реестр
проверяю
Да действительно изменилось
Но захожу в internet explorer и нифига
А если меняю ручками в настройках браузера главную страницу
То захожу в реестр и это поле тоже меняется
только когда в internet explorer захожу всё изменилось
Подскажите почему моя программа не меняет стартовую страницу
Ведь в реестре всё норм
Может там надо ещё какое-то поле изменить в реестре?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2015, 00:59     Как изменить в реестре стартовую страницу Internet Explorer?
Посмотрите здесь:

C++ Как программно скачать html-страницу?
Создание записи в реестре. C++
C++ даты в реестре
Я понял, мало кто знает, как ПРАВИЛЬНО интегрировать Internet Explorer в свою :-) окно... C++
Как перехватывать события JavaScript при работе Internet Explorer (на С++) C++
C++ Поменять заголовок в браузере Internet Explorer
C++ Как сменить в реестре отладчик на студийный
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
08.07.2015, 01:34     Как изменить в реестре стартовую страницу Internet Explorer? #2
А если здесь тоже поменять:
Код
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main
"Default_Page_URL"="http://ya.ru/"
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
08.07.2015, 08:12  [ТС]     Как изменить в реестре стартовую страницу Internet Explorer? #3
По моему нельзя менять что то в HKEY_LOCAL_MACHINE
Просто тогда команда set сразу кидает ошибку acceess denied
По крайней мере у меня так
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
08.07.2015, 08:28     Как изменить в реестре стартовую страницу Internet Explorer? #4
Прав не хватает? От администратора попробуйте запустить. Руками всё меняется.
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
08.07.2015, 08:29  [ТС]     Как изменить в реестре стартовую страницу Internet Explorer? #5
Пробовал все равно
Команда REGSETVALUEEX
вОЗВРАШАЕТ 5
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 275
08.07.2015, 09:33     Как изменить в реестре стартовую страницу Internet Explorer? #6
Поковырялся в реестре, для примера в LOCAL_MACHINE поменял "Start Page" на ya.ru, а затем запустил программу с google.ru - в итоге поменяло google.ru.
Суть в том, что программой не меняло в LOCAL_MACHINE, после изменения руками - начало менять.
И когда я там пробовал - команда regsetvalueex возвращала 0.

Добавлено через 35 минут
Здесь показано как сделать на C# для IE, Chrome, FF
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 14:01     Как изменить в реестре стартовую страницу Internet Explorer?
Еще ссылки по теме:

C++ Как сохранить страницу сайта
Как изменить значение в реестре? C++
Как открыть веб страницу C++
Нарисовать часть окружности зная диаметр, стартовую точку, стартовый и конечный углы C++
C++ Пароль в реестре

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

Или воспользуйтесь поиском по форуму:
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
08.07.2015, 14:01  [ТС]     Как изменить в реестре стартовую страницу Internet Explorer? #7
Нашёл решение
Можно менять в другом месте
http://windowstips.ru/notes/7127/
Yandex
Объявления
08.07.2015, 14:01     Как изменить в реестре стартовую страницу Internet Explorer?
Ответ Создать тему
Опции темы

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