コンピュータ名取得


function GetComputerNameS:string;
var
  NameBuff : array[0..255] of Char;
  NameSize : Cardinal;
begin
  NameSize := Length(NameBuff);
  if GetComputerName(NameBuff,NameSize)
    then Result := NameBuff
    else Result := '';
end;


ログインユーザー名取得


function GetUserNameS:string;
var
  NameBuff : array[0..255] of Char;
  NameSize : Cardinal;
begin
  NameSize := Length(NameBuff);
  if GetUserName(NameBuff,NameSize)
    then Result := NameBuff
    else Result := '';
end;


Trim関数を全角スペースに対応させる


Delphiの標準関数(Trim、TrimLeft、TrimRight)は全角の空白を取り除いてくれません。 全角空白を取り除くためには、ループしてこの文字を見つけて取り除く ...
なんて面倒なことをしなくても StringReplace関数を使用して、全角スペースを半角スペースに変換してTrim関数でスペースを除去します。
function TrimMB(S:string):string;
begin
  Result:=Trim( StringReplace( S,' ','  ',[rfReplaceAll] ) ); //全角スペース→半角スペース×2個
  Result:=StringReplace( Result,'  ',' ',[rfReplaceAll] );    //半角スペース×2個→全角スペースに戻す
end;


ページトップ