Я хочу установить IE для запуска с аргументов, каждый раз запускает его, или он вызывается другим процессом.
Аргументом является-nomerge
Программы хорошего поведения будут использовать ShellExecute
/ ShellExecuteEx
запустить URL вместо выполнения iexplore.exe
непосредственно (так, чтобы они запустили любой браузер, который Вы установили по умолчанию). Поэтому Вы могли искать реестр случаи iexplore.exe
, и (необходимо будет использовать решение здесь, я не собираюсь перечислять все случаи), где оно относится к исполняемому пути (но не выбирать его значок), добавьте аргумент, который Вы хотите. Необходимо будет также добавить аргумент всем ярлыкам, которые указывают на iexplore.exe
, который не должно быть слишком многих из - на меню "Пуск" и быстрой панели запуска; возможно, на рабочем столе.
Я не могу думать о хорошем решении для Вашего вопроса, который не связал monkeying с iexplore.exe.
Я не имею, тестируют решение, предлагаемое ниже (который откровенно я нахожу небольшим экстремальным значением, даже если оно могло бы ответить на Ваше сообщение):
Переименовать C:\Program Files\Internet Explorer\iexplore.exe
как C:\Program Files\Internet Explorer\iexplore.orig.exe
.
Открытый блокнот, вставка это в, и сохраняет его как C:\Program Files\Internet Explorer\iexplore.bat
@echo прочь
"C:\Program Files\Internet Explorer\iexplore.orig.exe"-nomerge % *
Используя компилятор пакетного файла, такой как Быстрый Профессионал Компилятора Компилятора или Пакетного файла Пакетного файла, компиляция iexplore.bat
кому: C:\Program Files\Internet Explorer\iexplore.exe
С этим решением, "iexplore.orig.exe-nomerge" будет работать каждый раз, когда iexplore.exe
вызывается.
Некоторые примечания:
Существует новая установка реестра для 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 с новыми версиями и различными механизмами защиты, которые приходят и уходят. Я определенно попробовал бы ключ реестра сначала.
Вместо того, чтобы играть с условно-бесплатным программным обеспечением, просто используйте скомпилированный язык и сделайте второй двоичный файл.Имя: 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, вероятно, испортит это. Поэтому сохраните копию этого двоичного файла в другом месте.
Обзор к этому пути 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