如何使用C ++将网站设置为IE,Firefox,Chrome和Safari的主页?

时间:2010-11-01 23:56:37

标签: c++ c windows firefox browser

有没有办法通过C ++或C将google.com这样的网站设置为主页?怎么样?

3 个答案:

答案 0 :(得分:5)

不确定你的动机是什么,但我不认为这是我希望我系统上的任何代码都可以从我这里出发。这听起来像是广告软件/恶意软件会对你的祖父母做的事情(一旦设置就不知道如何解决它)。当问到如何从JavaScript中执行此操作时,请注意负面评论:

How can I set default homepage in FF and Chrome via javascript?

最好指点人们自己做的指示。用一条标语“让我们成为你的主页!”提醒,并链接到这些内容:

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

如果不是出于审美原因,有技术原因不尝试为其编写代码。每个浏览器都将这些信息存储在自己的位置。在IE的情况下,似乎有a registry setting

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

因此,您可以使用对Windows Registry API的调用来查询并设置它。但Firefox不会将其保存在注册表中,它会保存in something called prefs.js并且您将寻找:

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

然后是Opera,Safari,Chrome等等。总而言之,最好只是给人们指导并让他们控制自己的体验!

答案 1 :(得分:1)

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

答案 2 :(得分:0)

找出每个浏览器将其配置保存到磁盘并编辑(*)的方式。它可能是一个文件,或数据库中的记录,或中央注册表中的某些数据,或者其他一些方案---浏览器文档应该告诉您。

要打开/读取/写入/保存/关闭文件,标题<stdio.h>中声明的C函数可能会有所帮助。

(*)对于Firefox,它是一个名为“prefs.ini”的文件,位于用户主路径下的某个目录中;如果用户有超过1个个人资料,则可能有多个此类文件。

相关问题