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

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

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

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

08.07.2015, 00:59. Просмотров 810. Ответов 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++):

Как перехватывать события JavaScript при работе Internet Explorer (на С++) - C++
Помогите !!!

Как изменить значение в реестре? - C++
привет! Я новичек в с++, среда разработки - dev c++/ Помогите примером, мне нужно открыть необходимую ветку реестра и поменять значение...

Я понял, мало кто знает, как ПРАВИЛЬНО интегрировать Internet Explorer в свою :-) окно... - C++
Али все же кто-то этим занимался? (Да не сочтет модератор это дублированием :-)) Снорк.

Поменять заголовок в браузере Internet Explorer - C++
Как написать скрипт, который будет менять заголовок в браузере InternetExplorer? Заранее Спасибо!

Google Chrome, не могу изменить стартовую страницу и страницу поиска - Удаление вирусов
Здравствуйте, в хроме, яндексе и фаерфокс установилась одинаковая стартовая страница и система поиска. Никак не могу изменить их. Спасибо.

Internet Explorer отображает страницу не так, как нужно - HTML, CSS
&lt;?php echo &quot;&lt;form action=table2.php method=POST enctype=multipart/form-data&gt;&quot;; echo &quot;&lt;table&gt;&lt;tr&gt;&lt;td&gt;caption1&lt;/td&gt;&lt;td&gt;&lt;input...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
08.07.2015, 01:34 #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  [ТС] #3
По моему нельзя менять что то в HKEY_LOCAL_MACHINE
Просто тогда команда set сразу кидает ошибку acceess denied
По крайней мере у меня так
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
08.07.2015, 08:28 #4
Прав не хватает? От администратора попробуйте запустить. Руками всё меняется.
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
08.07.2015, 08:29  [ТС] #5
Пробовал все равно
Команда REGSETVALUEEX
вОЗВРАШАЕТ 5
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 285
Завершенные тесты: 2
08.07.2015, 09:33 #6
Поковырялся в реестре, для примера в LOCAL_MACHINE поменял "Start Page" на ya.ru, а затем запустил программу с google.ru - в итоге поменяло google.ru.
Суть в том, что программой не меняло в LOCAL_MACHINE, после изменения руками - начало менять.
И когда я там пробовал - команда regsetvalueex возвращала 0.

Добавлено через 35 минут
Здесь показано как сделать на C# для IE, Chrome, FF
fink-artem
0 / 0 / 0
Регистрация: 08.07.2015
Сообщений: 6
08.07.2015, 14:01  [ТС] #7
Нашёл решение
Можно менять в другом месте
http://windowstips.ru/notes/7127/
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 14:01
Привет! Вот еще темы с ответами:

Как программно изменить свойства интернет-соединения в Internet Explorer? - Visual Basic
что надо добавить в эту часть кода чтобы программно изменить свойства интернет-соединения в Internet Explorer, тоесть чтобы при открытии он...

Не получается изменить стартовую страницу в браузере - Удаление вирусов
Здравствуйте,возникла проблема с новой версией Вебальта Выглядит она вот так search webalta ru Её нет в реестре,по умолчанию стоит гугл...

Невозможно изменить стартовую страницу с kurs.pw - Удаление вирусов
Добрый день! Использую ОС Windows 7 64разряда, браузер Mozilla Firefox 26.0. У меня проблема с невозможностью изменения стартовой...

Как изминить стартовую страницу IE - Visual Basic .NET
Как изминить стартовую страницу IE кодом vb?


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

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

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