设置进程用指定IE版本

Posted onlyou13

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置进程用指定IE版本相关的知识,希望对你有一定的参考价值。

procedure SetProgramIEVersion(processName: string; ver: Integer);
var
  ARegistry: TRegistry;
  list: TStringList;
  verValue: Integer;
begin
  list := TStringList.Create;
  try
    list.AddPair(‘11‘, ‘11000‘);
    list.AddPair(‘10‘, ‘10000‘);
    list.AddPair(‘9‘, ‘9000‘);
    list.AddPair(‘8‘, ‘8000‘);
    list.AddPair(‘7‘, ‘7000‘);

    if list.IndexOfName(IntToStr(ver)) >= 0 then
      verValue := StrToInt(list.Values[IntToStr(ver)])
    else verValue := 10;

    if processName = ‘‘ then
      processName := ExtractFileName(ParamStr(0));

    ARegistry := TRegistry.Create;
    with ARegistry do
    try
      RootKey := HKEY_LOCAL_MACHINE;
      if OpenKey(‘SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION‘, True) then
        WriteInteger(processName, verValue);
      CloseKey;
    finally
      Free;
    end;
  finally
    list.Free;
  end;
end;

  

 

调用方式:

SetProgramIEVersion(‘a.exe‘, 11); 

如果是设置自身程序:

SetProgramIEVersion(‘‘, 11);

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

以上是关于设置进程用指定IE版本的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 C# kill 指定进程?

C++中输入指定网址,然后用IE浏览器打开

(C#)如何用winform实现,打开ie时,自动弹出指定网址的页面??

如何在 Linux 中修改默认的 Java 版本

高效Web开发的10个jQuery代码片段

十条jQuery代码片段助力Web开发效率提升