Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: Fabio - Ottobre 28, 2011, 05:28:21 pm
-
Ho cercato anche sul forum ufficiale ma non sono riuscito a trovare niente.
Sapete come ottenere il percorso alla cartella del profilo dell'utente?
Se possibile che sia cross, se no va bene anche metodi distinti.
Grazie.
-
In che senso ottenere?
Per inserire una cartella, bisogna inserire automaticamente tutto il precorso in cui é, quindi se pure inserisci una directory via input devi inserirla completa, se non non funziona.
Forse c'é la possibilità di crere una libreria per fare quello che dici, però sarebbe difficile: ripetere finche tutte le variabili (random) char (che formano un passo del percorso), trasformate in string danno un risultato corretto (con stringA iniziale 'C:\\' e stringB finale [cartella inserita].
Comunque ti consiglio di lasciar stare questa idea o almeno di dare un'occhiatina quì:
http://www.freepascal.org/ (http://www.freepascal.org/)
Saluti Loryea.
-
Intendo qualcosa che ritorni che io utente pippo sotto Windows ho il percorso
c:\documents and settings\pippo
e sotto linux ho
\home\pippo
Il percorso della cartella del profilo dell'utente corrente che esegue l'applicativo
-
per windows è semplice .. GetEnvironmentVariable('USERPROFILE') ... su linux .. nin so :)
G.
-
Per adesso mi basta comunque Windows. Grazie.
-
per ricavare la path user il comando e
SysUtils.GetEnvironmentVariable('HOME')
se vuoi visualizzare tutte le variabili
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
Memo1.Lines.Clear;
Memo1.Lines.Add(SysUtils.GetEnvironmentVariable('HOME'));
for i:=0 to 80 do
begin
Memo1.Lines.Add(inttostr(i) +' '+ SysUtils.GetEnvironmentString(i));
end;
end;
ciao Brunello
-
Forse questo potrà esserti d'aiuto: http://lazarus-ccr.sourceforge.net/docs/rtl/sysutils/getappconfigdir.html
-
Si perfetto mi sa che è quello che cercavo.
Grazie.
-
Prego!