You've already forked lazarus-ccr
new function, documentation
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1159 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -40,6 +40,7 @@ uses
|
||||
function GetFileOwnerUser(const SearchDomain, FileName:String):String;
|
||||
procedure GetFileOwnerData(const SearchDomain, FileName:String;out UserName, DomainName:string);
|
||||
function NormalizeDirectoryName(const DirName:string):string;
|
||||
function GetUserName:string;
|
||||
implementation
|
||||
uses
|
||||
{$IFDEF WINDOWS}
|
||||
@ -169,5 +170,26 @@ begin
|
||||
Result[i]:=DirectorySeparator;
|
||||
end;
|
||||
|
||||
function GetUserName: string;
|
||||
{$IFDEF WINDOWS}
|
||||
var
|
||||
A:array [0..256] of Char;
|
||||
L:DWORD;
|
||||
{$ENDIF}
|
||||
begin
|
||||
{$IFDEF WINDOWS}
|
||||
FillChar(A, SizeOf(A), 0);
|
||||
L:=SizeOf(A)-1;
|
||||
if Windows.GetUserNameA(@A, L) then
|
||||
begin
|
||||
Result:=SysToUTF8(StrPas(@A));
|
||||
end
|
||||
else
|
||||
Result:=GetEnvironmentVariableUTF8('USERNAME');
|
||||
{$ELSE}
|
||||
Result:=GetEnvironmentVariable('USER');
|
||||
{$ENDIF}
|
||||
end;
|
||||
|
||||
end.
|
||||
|
||||
|
Reference in New Issue
Block a user