Caminho da Pasta Meus Documentos

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Paulo Pereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 28 Abr 2011 00:29
Localização: Joinville / SC

Caminho da Pasta Meus Documentos

Mensagem por Paulo Pereira »

Existe uma funcao ou maneira de saber o caminho da pasta meus documentos do usuario logado ??
Sabemos que começa em Documents and Settings , mas a subpasta muda..
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Caminho da Pasta Meus Documentos

Mensagem por Toledo »

Amigo, veja se esta função resolve:

Código: Selecionar todos

Func Main()
? Get_Folder(1)  //Desktop
? Get_Folder(2)  //Meus Documentos
retu


Proc Get_Folder(nfolder)
Local objShell, RetFolder
Local aFolderName:={"Desktop","MyDocuments"}
nfolder:=iif(nfolder=nil,1,nfolder)

 objShell := CreateObject("WScript.Shell")
 RetFolder := objShell:SpecialFolders:Item(aFolderName[nfolder])
 objShell := nil
RETURN RetFolder
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

Caminho da Pasta Meus Documentos

Mensagem por Imatech »

Olá Paulo Pereira !

Código: Selecionar todos

LOCAL cMyDocumentsPath := hb_getenv( "USERPROFILE" )

IF !( EMPTY( cMyDocumentsPath ) )
  IF IsDirectory( cMyDocumentsPath+'\Documents' )
    ALERT( 'Win Vista ou Superior' + ';;' + cMyDocumentsPath+'\Documents' )
  ELSE
    ALERT( 'Win XP ou Anterior' + ';;' + cMyDocumentsPath' )
  ENDIF
ELSE
  ALERT( 'hb_getenv retornou NULL' )
ENDIF
Windows 98 and Windows Me
C:\My Documents

Windows 2000 and Windows XP
%USERPROFILE%\My Documents

Windows Vista and later
%USERPROFILE%\Documents
Outras variaveis de ambiente no Windows...
%ALLUSERSPROFILE%
%PROGRAMDATA%
%APPDATA%
%COMPUTERNAME%
%COMMONPROGRAMFILES%
%COMMONPROGRAMFILES(x86)%
%COMSPEC%
%HOMEDRIVE%
%HOMEPATH%
%LOCALAPPDATA%
%LOGONSERVER%
%PATH%
%PATHEXT%
%PROGRAMDATA%
%PROGRAMFILES%
%PROGRAMFILES(X86)%
%PROMPT%
%PSModulePath%
%PUBLIC%
%SystemDrive%
%SystemRoot%
%TEMP%
%TMP%
%USERDOMAIN%
%USERNAME%
%USERPROFILE%
%WINDIR%
M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Paulo Pereira
Usuário Nível 2
Usuário Nível 2
Mensagens: 79
Registrado em: 28 Abr 2011 00:29
Localização: Joinville / SC

Caminho da Pasta Meus Documentos

Mensagem por Paulo Pereira »

show de bola...
Nao tinha pensado nessa variavel de ambiente...
Valeu :D
Responder