Delphi Can

Orjinalini görmek için tıklayınız: TRegistry İşlemleri
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba,
32 bit olarak derlenmiş uygulama ile "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION" dizininden veri okuyamıyorum. Okumak istediğimde "Wow6432Node" deki kayıda yönlendiriyor beni.

Bunu okumanın bir yolu var mıdır ? 

function TForm2.GetRegedit(Name: string): string;
var
 Reg: TRegistry;
begin
 try
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_LOCAL_MACHINE;
     Reg.OpenKey
       ('SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION',
       true);
     Result := inttostr(Reg.ReadInteger(Name));
     Reg.CloseKey;

   finally
     Reg.Free;
   end;
 except
   on E: Exception do
     ShowMessage('Programı Yönetici Olarak Çalıştırın.')
 end;
end;

function TForm2.GetRegedit64(Name: string): string;
var
 Reg: TRegistry;
begin
 try
   Reg := TRegistry.Create;
   try
     Reg.RootKey := HKEY_LOCAL_MACHINE;
     Reg.OpenKey
       ('SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION',
       true);
     Result := inttostr(Reg.ReadInteger(Name));
     Reg.CloseKey;
   finally
     Reg.Free;
   end;
 except
   on E: Exception do
     ShowMessage('Programı Yönetici Olarak Çalıştırın.')
 end;
end;
Merhaba, 
Aşağıda ki gibi bir değişiklik ile probleminiz çözülebilir.

Reg := TRegistry.Create(KEY_READ or KEY_WOW64_64KEY);
(29-09-2016, Saat: 13:46)barutali Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba, 
Aşağıda ki gibi bir değişiklik ile probleminiz çözülebilir.
Reg := TRegistry.Create(KEY_READ or KEY_WOW64_64KEY);

Adamsın.
Wow64DisableWow64FsRedirection API'si de işinize yarayabilir Wink