fixed bug in IE launch

This commit is contained in:
hypercubus
2004-09-01 02:25:06 +00:00
committed by zzz
parent 15c089ca9c
commit 4783b09f03

View File

@ -65,27 +65,27 @@ public class UrlLauncher {
} else if (osName.startsWith("Windows")) { } else if (osName.startsWith("Windows")) {
String browserString = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe\""; String browserString = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" -nohome";
BufferedReader bufferedReader = null; BufferedReader bufferedReader = null;
_shellCommand.executeSilentAndWaitTimed("regedit /E default_browser.reg \"HKEY_CLASSES_ROOT\\http\\shell\\open\\command\"", 5); _shellCommand.executeSilentAndWait("regedit /E browser.reg \"HKEY_CLASSES_ROOT\\http\\shell\\open\\command\"");
try { try {
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("default_browser.reg"))); bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream("browser.reg"), "UTF-16"));
for (String line; (line = bufferedReader.readLine()) != null; ) { for (String line; (line = bufferedReader.readLine()) != null; ) {
if (line.startsWith("@=\"")) { if (line.startsWith("@=")) {
browserString = line.substring(3, line.toLowerCase().indexOf(".exe") + 3); browserString = "\"" + line.substring(3, line.toLowerCase().indexOf(".exe") + 4) + "\"";
} }
} }
} catch (Exception e) {
// Defaults to IE.
}
try { try {
bufferedReader.close(); bufferedReader.close();
} catch (IOException e) { } catch (IOException e) {
// No worries. // No worries.
} }
new File("default_browser.reg").delete(); new File("browser.reg").delete();
} catch (Exception e) {
// Defaults to IE.
}
if (_shellCommand.executeSilentAndWaitTimed(browserString + " " + url, 5)) if (_shellCommand.executeSilentAndWaitTimed(browserString + " " + url, 5))
return true; return true;