Tôi muốn đặt IE để bắt đầu với các đối số mỗi khi khởi chạy nó hoặc anh ta được viện dẫn bởi một quá trình khác.
Đối số là -nomerge
Tôi muốn đặt IE để bắt đầu với các đối số mỗi khi khởi chạy nó hoặc anh ta được viện dẫn bởi một quá trình khác.
Đối số là -nomerge
Câu trả lời:
Các chương trình ứng xử tốt sẽ sử dụng ShellExecute
/ ShellExecuteEx
để khởi chạy URL chứ không phải thực thi iexplore.exe
trực tiếp (để họ khởi chạy bất kỳ trình duyệt nào bạn đặt làm mặc định). Do đó, bạn có thể tìm kiếm đăng ký cho sự xuất hiện của iexplore.exe
và (bạn sẽ phải sử dụng phán đoán của mình ở đây, tôi sẽ không liệt kê tất cả các trường hợp) trong đó đề cập đến một đường dẫn thực thi (nhưng không lấy biểu tượng của nó), thêm đối số bạn muốn. Bạn cũng sẽ phải thêm đối số cho tất cả các phím tắt trỏ đến iexplore.exe
, không nên có quá nhiều - trên menu bắt đầu và thanh khởi động nhanh; có thể trên máy tính để bàn.
Tôi không thể nghĩ ra một giải pháp tốt cho câu hỏi của bạn mà không liên quan đến khỉ iexplore.exe.
Tôi chưa thử nghiệm giải pháp được cung cấp dưới đây (thật lòng mà nói tôi thấy hơi cực đoan ngay cả khi nó có thể trả lời bài viết của bạn):
Đổi tên C:\Program Files\Internet Explorer\iexplore.exe
như C:\Program Files\Internet Explorer\iexplore.orig.exe
.
Mở notepad, dán nó vào và lưu nó dưới dạng C:\Program Files\Internet Explorer\iexplore.bat
@echo tắt
"C: \ Tệp chương trình \ Internet Explorer \ iexplore.orig.exe" -nomerge% *
Sử dụng một trình biên dịch tệp bó, chẳng hạn như Trình biên dịch tập tin nhanh hoặc là Batch File Compiler Professional , biên dịch iexplore.bat
đến C:\Program Files\Internet Explorer\iexplore.exe
Với giải pháp này, "iexplore.orig.exe -nomerge" sẽ chạy bất cứ khi nào iexplore.exe
Được gọi.
Một số lưu ý:
Duyệt đến đường dẫn này HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main
và thiết lập SessionMerging
đến 0
hoặc HĐH mới hơn: HKEY_CURRENT _USER\Software\Microsoft\Internet Explorer\Main
và thiết lập FrameMerging
đến 0.
Tệp đăng ký sẽ trông giống như thế này:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"SessionMerging"=dword:00000000
"FrameMerging"=dword:00000000
Có một cài đặt đăng ký mới cho IE8 dường như làm tương tự như -nomerge
. Hành vi IE8 mới đó -nomerge
thất bại là kết quả của sự thay đổi mô hình quá trình và bạn có thể hoàn tác điều đó với cài đặt đăng ký. Tạo một DWORD
giá trị được gọi là TabProcGrowth
trong:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main
Cài đặt mặc định là <absent>
, trước tiên bạn nên thử 0
sẽ sử dụng mô hình quy trình kiểu IE7. Nếu đó là những gì bạn muốn, thì hãy thử 1
sẽ cung cấp cho bạn một số tính năng mới. Số lớn hơn 1
cũng có thể hữu ích Thêm thông tin ở đây.
Chắc chắn bạn có thể thay thế iexplore.exe
với iexplore.cmd
hoặc thậm chí một chương trình nhỏ thực hiện thực iexplore.exe
rằng bạn đã ẩn đi đâu đó, với những lập luận mới. Điều này đặt ra một số vấn đề, vì chính Windows sẽ chặn iexplore.exe với các phiên bản mới và các cơ chế bảo vệ khác nhau xuất hiện. Tôi chắc chắn sẽ thử khoá đăng ký đầu tiên.
Thay vì loay hoay với phần mềm chia sẻ, chỉ cần sử dụng ngôn ngữ được biên dịch và tạo nhị phân thứ hai. Tên iexplore.exe
đến iexplore2.exe
, bỏ cái này trong thư mục cùng với nó, và bạn đi:
#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;
}
Tôi đã biên dịch một nhị phân cho bạn đây . Nếu bạn không tin tưởng nó, bạn có thể tự biên dịch nguồn trên với bất kỳ trình biên dịch C ++ tương thích với Windows nào.
Như đã lưu ý trước đây, một bản cập nhật Windows cho IE có thể sẽ làm hỏng điều này. Vì vậy, giữ một bản sao của nhị phân này ở nơi khác.
Điều đó có giống với việc bật tùy chọn mở liên kết trong một cửa sổ mới không? Có thể tìm thấy cài đặt trên Công cụ- & gt; Tùy chọn Internet- & gt; Tab chung- & gt; Tab- & gt; Cài đặt: