Как сделать сайт домашней страницей в IE, Firefox, Chrome и Safari с C ++? - PullRequest
0 голосов
/ 02 ноября 2010

Есть ли способ сделать такой сайт, как google.com, домашней страницей через C ++ или C? Как?

Ответы [ 3 ]

5 голосов
/ 02 ноября 2010

Не знаю, каков ваш мотив, но я не думаю об этом как о чем-то, что я хочу, чтобы какой-либо код в моей системе создавался из-под меня. Похоже, что рекламные / вредоносные программы будут делать с вашими бабушкой и дедушкой (которые не будут знать, как это исправить, когда он установлен). Обратите внимание на негативные комментарии, когда был задан вопрос о том, как это сделать из JavaScript:

Как я могу установить домашнюю страницу по умолчанию в FF и Chrome через JavaScript?

Лучше указывать людям на инструкции, как делать это самостоятельно. Напомните с помощью баннера с надписью «Сделайте нас своей домашней страницей!» И добавьте ссылку на что-нибудь вроде этого:

http://www.makeuseof.com/tag/how-to-change-your-homepage-in-5-browsers/

Если не по эстетическим причинам, есть технические причины не пытаться писать код для него. Каждый браузер хранит эту информацию в своем собственном месте. В случае IE, похоже, параметр реестра :

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\Start Page

Таким образом, вы будете использовать вызовы API реестра Windows для запроса и установки. Но Firefox не сохраняет это в реестре, он сохраняет во что-то, называемое prefs.js, и вы будете искать:

user_pref("browser.startup.homepage", .... );

Тогда есть Opera, Safari, Chrome и т. Д. Все сказано, лучше просто давать людям указания и контролировать их опыт!

1 голос
/ 24 мая 2011
Imports Microsft.Win32
...

Module Util
    Sub SetHomePage(Dim theUrl As String)
        Registry.SetValue("HKCU\Software\Microsoft\Internet Explorer\Main", "Start Page", theUrl)
    End Sub
End Module
0 голосов
/ 02 ноября 2010

Да.

Найдите способ, которым каждый браузер сохраняет свою конфигурацию на диск, и отредактируйте его (*). Это может быть файл, или записи в базе данных, или некоторые данные в центральном реестре, или какая-то другая схема - документация браузера должна сообщить вам.

Для открытия / чтения / записи / сохранения / закрытия файла могут быть полезны функции C, объявленные в заголовке <stdio.h>.

(*) для Firefox - это файл с именем "prefs.ini" в каталоге где-то под домашним путем пользователя; может быть более 1 такого файла, если у пользователя более 1 профиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...