sfProgramFiles or sfProgramFilesX86 returns always same
Posted: Sun Feb 26, 2012 6:11 pm
trying to get Program Files Directory
always returns "C:\Program Files (86)\"
but I want somethhing like that
"C:\Program Files\"
because this operating system have both directories.
so I did a small function :
function GetSpecialFolder2(AFolder: TSpecialFolder): string;
var
_ret: AnsiString;
begin
_ret := '';
madshell.GetSpecialFolder(AFolder, _ret);
Result := _ret;
end;
GetSpecialFolder2(sfProgramFilesX86)
and
GetSpecialFolder2(sfProgramFiles)
always returns
"C:\Program Files (86)\"
what causes me to not to Retrieve Correct Program Files Directory ? ("C:\Program Files\")
how can I fix this problem ?
thank you.
(Operating System is Windows Seven x64)
always returns "C:\Program Files (86)\"
but I want somethhing like that
"C:\Program Files\"
because this operating system have both directories.
so I did a small function :
function GetSpecialFolder2(AFolder: TSpecialFolder): string;
var
_ret: AnsiString;
begin
_ret := '';
madshell.GetSpecialFolder(AFolder, _ret);
Result := _ret;
end;
GetSpecialFolder2(sfProgramFilesX86)
and
GetSpecialFolder2(sfProgramFiles)
always returns
"C:\Program Files (86)\"
what causes me to not to Retrieve Correct Program Files Directory ? ("C:\Program Files\")
how can I fix this problem ?
thank you.
(Operating System is Windows Seven x64)