1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| procedure CheckWebBrowserEmulation();
const
KEY = 'Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION';
var
Reg: TRegistry;
EmulationLevel: Integer;
begin
EmulationLevel := 0;
Reg := TRegistry.Create(KEY_QUERY_VALUE);
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(KEY, False) then
if Reg.ValueExists(ExtractFileName(Application.ExeName)) then
EmulationLevel := Reg.ReadInteger(ExtractFileName(Application.ExeName))
finally
Reg.Free();
end;
if EmulationLevel <> 11000 then
begin
if MessageDlg(Format('Allow Change WebBrowser Emulation Level from %d to 11000 ?', [EmulationLevel]), mtConfirmation, mbYesNo, 0) = mrYes then
begin
Reg := TRegistry.Create(KEY_SET_VALUE);
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey(KEY, True) then
begin
Reg.WriteInteger(ExtractFileName(Application.ExeName), 11000);
CheckOSError(Reg.LastError);
end
else
CheckOSError(Reg.LastError);
finally
Reg.Free();
end;
end;
end;
end; |
Partager