Как я устанавливаю аргументы запуска по умолчанию IE8?

Я хочу установить IE для запуска с аргументов, каждый раз запускает его, или он вызывается другим процессом.

Аргументом является-nomerge

1
задан 03.11.2009, 21:55

7 ответов

Программы хорошего поведения будут использовать ShellExecute / ShellExecuteEx запустить URL вместо выполнения iexplore.exe непосредственно (так, чтобы они запустили любой браузер, который Вы установили по умолчанию). Поэтому Вы могли искать реестр случаи iexplore.exe, и (необходимо будет использовать решение здесь, я не собираюсь перечислять все случаи), где оно относится к исполняемому пути (но не выбирать его значок), добавьте аргумент, который Вы хотите. Необходимо будет также добавить аргумент всем ярлыкам, которые указывают на iexplore.exe, который не должно быть слишком многих из - на меню "Пуск" и быстрой панели запуска; возможно, на рабочем столе.

0
ответ дан 12.12.2019, 08:18

Я не могу думать о хорошем решении для Вашего вопроса, который не связал monkeying с iexplore.exe.

Я не имею, тестируют решение, предлагаемое ниже (который откровенно я нахожу небольшим экстремальным значением, даже если оно могло бы ответить на Ваше сообщение):

  1. Переименовать C:\Program Files\Internet Explorer\iexplore.exe как C:\Program Files\Internet Explorer\iexplore.orig.exe.

  2. Открытый блокнот, вставка это в, и сохраняет его как C:\Program Files\Internet Explorer\iexplore.bat

    @echo прочь
    "C:\Program Files\Internet Explorer\iexplore.orig.exe"-nomerge % *

  3. Используя компилятор пакетного файла, такой как Быстрый Профессионал Компилятора Компилятора или Пакетного файла Пакетного файла, компиляция iexplore.bat кому: C:\Program Files\Internet Explorer\iexplore.exe

С этим решением, "iexplore.orig.exe-nomerge" будет работать каждый раз, когда iexplore.exe вызывается.

Некоторые примечания:

  1. Необходимо будет повторить эту процедуру каждый раз, когда Windows Update заменяет iexplore.exe.
  2. Вы, возможно, должны были бы выполнить эту процедуру, в то время как загружено в Безопасном режиме.
2
ответ дан 12.12.2019, 08:18
  • 1
    Вы уверены, что это работает? Я попробовал это, и это кажется мне, которого проверяет IE, изменилось ли имя его исполняемого файла и если это было, это не выполнится. – sYnfo 31.10.2009, 18:29
  • 2
    @sYnfo: Этот подход не работает затем на IE8. Эти парни слишком умны для нас. – harrymc 31.10.2009, 18:41
  • 3
    Ну, я посмотрел на дизассемблирование, и это выглядит хорошим и чистым, возможно, я (Или кто-то более квалифицированный) смог бы обойти ту "защиту". Хотя это решение, вероятно, не пережило бы обновления. – sYnfo 31.10.2009, 18:53

Существует новая установка реестра для IE8, который, кажется, делает то же самое как -nomerge. Новое поведение IE8 это -nomerge поражения являются результатом изменения модели процесса, и можно отменить это с установкой реестра. Создайте a DWORD значение называют TabProcGrowth в:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main

Настройка по умолчанию <absent>, необходимо сначала попробовать 0 который будет использовать модель процесса IE7-стиля. Если это делает то, что Вы хотите, то также пробуют 1 который даст Вам некоторые новые возможности. Числа, больше, чем 1 может также быть полезным. Больше информации здесь.

Конечно, Вы могли заменить iexplore.exe с iexplore.cmd или даже небольшая программа, которая выполнила реальное iexplore.exe то, что Вы скрылись прочь где-нибудь с новыми аргументами. Это излагает некоторых проблема, поскольку сам Windows ударит iexplore.exe с новыми версиями и различными механизмами защиты, которые приходят и уходят. Я определенно попробовал бы ключ реестра сначала.

1
ответ дан 12.12.2019, 08:18
  • 1
    TabProcGrowth, запускающее новые вкладки при новом процессе iexplore.exe. для моего случая я запускаю новые процессы,-nomerge позволяют экземплярам iexplore.exe выполнять каждого на его собственной отдельной сессии. –  31.10.2009, 10:41

Вместо того, чтобы играть с условно-бесплатным программным обеспечением, просто используйте скомпилированный язык и сделайте второй двоичный файл.Имя: iexplore.exe кому: iexplore2.exe, отбросьте это в каталоге наряду с ним, и далеко Вы идете:

#include<windows.h>
#include<shellapi.h>

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR lpCmdLine,
                     int nShowCmd)
{
    ShellExecute(NULL,NULL,"iexplore2.exe","-nomerge",NULL,SW_SHOW);
    return 0;
}

Я скомпилировал двоичный файл для Вас здесь. Если Вы не доверяете ему, можно скомпилировать вышеупомянутый источник сами с любым актуальным Windows совместимый компилятор C++.

Как отмечено ранее, обновление Windows для IE, вероятно, испортит это. Поэтому сохраните копию этого двоичного файла в другом месте.

1
ответ дан 12.12.2019, 08:18

Можно ли запустить его с пакетного файла?

iexplore.exe -nomerge
0
ответ дан 12.12.2019, 08:18

Разве это не совпало бы с включением опции открыть ссылки в новом окне? Установка может быть найдена на Инструментах-> интернет-Опции-> вкладка "Общие"-> Вкладки-> Настройки:

alt text

0
ответ дан 12.12.2019, 08:18

Обзор к этому пути HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main и набор SessionMerging к 0

или более новое OSs: HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main и набор FrameMerging к 0.

Файл реестра выглядел бы примерно так:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"SessionMerging"=dword:00000000
"FrameMerging"=dword:00000000
2
ответ дан 12.12.2019, 08:18

Теги

Похожие вопросы