[Lazarus] Getting common documents folders

Michael Van Canneyt michael at freepascal.org
Thu May 28 09:19:06 CEST 2015



On Wed, 27 May 2015, silvioprog wrote:

> On Wed, May 27, 2015 at 6:21 PM, Michael Van Canneyt <michael at freepascal.org> wrote:
>
>       On Wed, 27 May 2015, Glaucos Ginez wrote:
>
>             Hi, you can use GetEnvironmentVariable('LocalAppData')
>
>             2015-05-27 14:53 GMT-04:00 Richard Mace <richard.mace at gmail.com>:
>                   Hi All,
>             I need to use/get a common windows folder (in Win XP,Vista,7,8 and 8.1) that all users will have
>             read/write access to by default.
>             I think it is CSIDL_COMMON_DOCUMENTS
>
>             Any ideas how I can code this in Lazarus?
> 
>
>       You can use the shfolder unit. It contains the necessary constants and
>       calls to retrieve the location.
>
>       Michael.
> 
> 
> Here in Brazil, on Lazarus-BR group, an member (Joao Marcelo Vaz) sent an very nice tip:
> 
> uses
>   windirs;
> 
> ...
> 
>   ShowMessage(GetWindowsSpecialDir(CSIDL_COMMON_DOCUMENTS));
> 
> =)

Right, I could not find that unit !
I knew there was another one, but could not find it, looking in packages/winunits-base :(

Michael.


More information about the Lazarus mailing list