iexplore.exe命令行参数解释

打开C:\Program Files\Internet Explorer文件夹,右击iexplore.exe文件,选择“发送到-桌面快捷方式”,再右击桌面上新建的快捷方式,选择“属性”,即可在目标输入框后面添加参数。要注意的是,程序名和参数之间要用空格分开,如果有多个参数,则也必须将多个参数用空格分开。例如:

"C:\Program Files\Internet Explorer\iexplore.exe" -nohome

  1、-nohome
  双击此快捷方式则只打开一个空白IE窗口,可以加快IE启动速度,同时如果IE主页被恶意修改了,利用此法就不会自动打开恶意主页。

  2、/rereg
  重新注册IE组件,如果打不开某些网站或者IE经常无反应,可以使用此方法试试。

  3、-e
  IE浏览器以Explorer方式来浏览,这时不仅可以看到网站的内容,同时还可在左侧窗口操作本地文件。

  4、-new
  IE无响应时可以用这个参数来开启一个新的IE,在任务管理器中会看到多个IEXPLORE进程,在不重新启动系统的前提下仍可以正常浏览网站,以解决一时之急。

  5、-k
  -k参数可以让IE工作在全屏方式下。

  6、-remote
  -remote参数可以在Unix平台上启动另一个IE进程。

  7、-slf
  -slf参数会让IE连接到默认的主页,而且会从缓存中打开默认主页。

  8、-v
  -v参数会显示出IE当前的版本(Unix平台上适用)。


http://blog.163.com/lmyy0293@126/blog/static/25883483200810272470172/


bool LaunchBrowserWithFlash(const std::string& browserPath, const std::string& url = "") { // 构造命令行 std::string cmd = "\"" + browserPath + "\" --new-window \"" + url + "\""; STARTUPINFOA si = { sizeof(si) }; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); ZeroMemory(&pi, sizeof(pi)); // 设置错误模式:禁用系统错误弹窗[^1] UINT prevErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS); // 尝试创建进程 if (CreateProcessA( NULL, const_cast<char*>(cmd.c_str()), NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi)) { // 成功启动则关闭句柄并返回 CloseHandle(pi.hThread); CloseHandle(pi.hProcess); SetErrorMode(prevErrorMode); // 恢复原始错误模式 return true; } // 等待浏览器窗口创建(最多5秒) HWND hwndBrowser = nullptr; DWORD startTime = GetTickCount(); while ((GetTickCount() - startTime) < 5000) { EnumWindows([](HWND hwnd, LPARAM lParam) -> BOOL { DWORD processId = 0; GetWindowThreadProcessId(hwnd, &processId); if (processId == *reinterpret_cast<DWORD*>(lParam)) { if (IsWindowVisible(hwnd) && GetWindowTextLength(hwnd) > 0) { *reinterpret_cast<HWND*>(lParam) = hwnd; // 找到窗口 return FALSE; // 停止枚举 } } return TRUE; // 继续枚举 }, reinterpret_cast<LPARAM>(&hwndBrowser)); if (hwndBrowser) break; Sleep(100); // 每100ms检查一次 } // 实现任务栏闪烁效果 if (hwndBrowser) { FLASHWINFO flashInfo = { sizeof(flashInfo) }; flashInfo.hwnd = hwndBrowser; flashInfo.dwFlags = FLASHW_ALL | FLASHW_TIMERNOFG; // 闪烁标题栏和任务栏[^3] flashInfo.uCount = 0; // 持续闪烁直到窗口激活 flashInfo.dwTimeout = 0; FlashWindowEx(&flashInfo); // 附加置顶功能(可选) SetForegroundWindow(hwndBrowser); return true; } return false; } const std::vector<std::string> browsers = { "msedge.exe", // Microsoft Edge "chrome.exe", // Google Chrome "firefox.exe", // Mozilla Firefox "opera.exe", // Opera浏览器[^1] "brave.exe", // Brave浏览器[^2] "vivaldi.exe", // Vivaldi浏览器 "safari.exe", // Safari (Windows版本) "iexplore.exe" // Internet Explorer (兼容旧系统) }; static void openURL(const std::string& url) { for (const auto& browser : browsers) { if (LaunchBrowserWithFlash(browser, url)) { break; } } }浏览器窗口未能正确打开的原因是什么、
06-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值