0

レジストリを変更して IE ホームページを変更しようとしています。私はこれをバッチファイルで成功させました。

REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.stackoverflow.com/" /F

私もJavaでこれをやりたいのですが、これを試しましたが、うまくいきません。

import java.util.*;
import java.applet.Applet; 
import java.awt.*; 

class test {
  public static void main(String args[]) {
      try {
        Runtime.getRuntime().exec("REG ADD 'HKCU\\Software\\Microsoft\\Internet Explorer\\Main' /V 'Start Page' /D 'http://www.stackoverflow.com/' /F");
      } catch (Exception e) {
      System.out.println("Error ocured!");
    }
  }
}

どうすればこれを機能させることができますか?

4

2 に答える 2

2

これを試してください:

CMD /C REG ADD "HKCU\SOFTWARE\MICROSOFT\INTERNET EXPLORER\MAIN" /V "START PAGE" /D "http://www.stackoverflow.com/" /F
于 2012-10-15T10:27:40.707 に答える
0

レジストリ経由ではありませんが、仕事はします。このコードを使用できます (Firefox との互換性もあります):

function setHome() {
    if (document.all) {
        document.body.style.behavior='url(#default#homepage)';
        document.body.setHomePage('http://url_of_page.com');
    } else if (window.sidebar) {
        if(window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch(e) {
                alert("this action was aviod by your browser,if you want to enable,please enter        about:config in your address line,and change the value of     signed.applets.codebase_principal_support to true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage','http://url_of_page.com');
    }
}

次に、関数を次のように実行します。

<a href="javascript:setHome();">make your home page</a>

出典:こちら

于 2012-10-15T10:32:45.223 に答える