Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.466 pregleda

Najnovija ↓

GetUserName funkcija u Kylix3.0-u? 30.08.2004. u 21:33 · pre 269 meseci #1
Evo ovako,

u API postoji funkcija GetUserName koja vraca UserName trenutno aktivnog usera(sistemskog).Koristio sam je u VB . Postoji funkcija istog imena u Kylix-u ali ona vraca usera koji se prijavio na neku DB.Meni treba username "sistemskog" korisnika, onog koji se prijavio na Linux.Postoji li takva funkcija koja se koristi u Kylix-u?

Hvala na pomoci.

Potpis
Kisni covek prerusen u coveka-vuka.
Re: GetUserName funkcija u Kylix3.0-u? 02.09.2004. u 10:04 · pre 269 meseci #2
Ja sam to ovako resio:

Code:

function CommaStr (Position: integer; CommaChar: char; const st: string): string;
var i, b, e, n: integer;
begin
  i := 1;
  b := 0;
  n := 1;
  e := Length (st);
  while i <= Length (st) do
    begin
      if st[i] = CommaChar then
        if Position = n then
          begin
            e := i - 1;
            break;
          end
        else
          begin
            b := i;
            n := n + 1;
          end;
      i := i + 1;
    end;
  Result := Copy (st, b + 1, e - b);
end;

function GetUserName: string;
var passfile: TextFile;
    s: string;
    uid: integer;
begin
  AssignFile(passfile, '/etc/passwd');
  Reset(passfile);
  Result := '';
  uid := getuid;
  while not eof(passfile) do
    begin
      readln (passfile, s);
      if StrToIntDef(CommaStr(3, ':', s), -1) = uid then
        begin
          Result := CommaStr(1, ':', s);
          break;
        end;
    end;
  CloseFile(passfile);
end;


Trebalo bi samo da ukljucis Libc u uses sekciju.

Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme