Я хочу установить т. е. начать с аргументов каждом запуске время или он вызывается другим процессом.
аргумент -nomerge
Я хочу установить т. е. начать с аргументов каждом запуске время или он вызывается другим процессом.
аргумент -nomerge
хорошо себя программы будут использовать ShellExecute
/ShellExecuteEx
для запуска URL вместо выполнения iexplore.exe
напрямую (чтобы они запускали любой браузер, который вы установили по умолчанию). Таким образом, можно выполнить поиск в реестре для вхождения iexplore.exe
, и (вы должны будете использовать свое суждение здесь, я не буду перечислять все случаи), где он ссылается на исполняемый путь (но не для извлечения его значка), добавьте нужный аргумент. Вам также придется добавить аргумент ко всем ярлыкам, которые указывают на iexplore.exe
, которое не должно быть слишком много - в меню "Пуск" и панель быстрого запуска; возможно, на рабочем столе.
Я не могу придумать хорошее решение для вашего вопроса, который не включает в себя monkeying с iexplore.исполняемый.
Я не тестировал решение, предлагаемое ниже (которое, честно говоря, я нахожу немного экстремальным, даже если оно может ответить на ваш пост):
переименовать C:\Program Files\Internet Explorer\iexplore.exe
as C:\Program Files\Internet Explorer\iexplore.orig.exe
.
откройте блокнот, вставьте его и сохраните как C:\Program Files\Internet Explorer\iexplore.bat
@echo off
"C:\Program файлы\Internet Explorer\iexplore.оригинальный.исполняемый" -nomerge %*
С помощью компилятора пакетных файлов, например Быстрый Компилятор Пакетных Файлов или Пакетный Файл Compiler Professional, compile iexplore.bat
to C:\Program Files\Internet Explorer\iexplore.exe
С этим решением, " iexplore.оригинальный.ехе -nomerge" будет выполняться, когда iexplore.exe
вызывается.
некоторые замечания:
перейти по этому пути
HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main
и set SessionMerging
до 0
или более новый OSs:
HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main
и set FrameMerging
к 0.
файл реестра будет выглядеть примерно так:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"SessionMerging"=dword:00000000
"FrameMerging"=dword:00000000
существует новый параметр реестра для IE8, который, как представляется, делать то же самое, как -nomerge
. Новый ИЕ8 поведение -nomerge
defeats является результатом изменения модели процесса, и вы можете отменить это с помощью параметра реестра. Создайте DWORD
значение имени TabProcGrowth
in:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
значение по умолчанию <absent>
и 0
который будет использовать модель процесса в стиле IE7. Если это делает то, что вы хотите, то также попробуйте 1
которое передаст вам некоторое из нового особенности. Числа больше 1
также может быть полезно. больше информации здесь.
конечно, вы могли бы заменить iexplore.exe
С iexplore.cmd
или даже небольшая программа, которая выполняла реальный iexplore.exe
что вы спрятались где-то, с новыми аргументами. Это создает некоторые проблемы, так как Windows сама будет clobber iexplore.exe с новыми версиями и различными механизмами защиты, которые приходят и уходят. Я бы определенно попробовать ключ реестра в первую очередь.
вместо того, чтобы возиться с shareware, просто использовать скомпилированный язык и сделать второй двоичный файл. Имя 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, вероятно, испортит это. Так что сохраните копию этого двоичный файл в другом месте.
вы можете запустить его из пакетного файла?
iexplore.exe -nomerge
разве это не то же самое, что включить опцию открытия ссылок в новом окне? Настройки можно найти в меню Сервис- > Свойства обозревателя - > вкладка Общие - >вкладки - >Настройки:
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]