码迷,mamicode.com
首页 > 系统相关 > 详细

设置进程用指定IE版本

时间:2019-08-28 22:39:27      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:pen   mic   int   proc   ext   value   open   end   rto   

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版本

标签:pen   mic   int   proc   ext   value   open   end   rto   

原文地址:https://www.cnblogs.com/onlyou13/p/11426853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!