Показать сообщение отдельно
  #6  
Старый 23.07.2009, 10:24
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Код:
const
  FILEPATH = 'comps.txt'; // например
var
  comps: TStringList;
  i: Integer;
  Str: string;
  username: PChar;
  unsize: DWORD;
begin
  comps := TStringList.Create;
  GetMem(username, 255);
  try
    if not GetUserName(username, unsize) then Exit;
    if not FileExists(FILEPATH) then Exit;
    comps.LoadFromFile(FILEPATH);
    Str := Copy(comps.Text, 1, Pos(#13#10, comps.Text) + 2);
    if (Pos(' ' + StrPas(username) + ' ', str) = 0) and
       (Pos(' ' + StrPas(username) + #13, str) = 0) then
    begin
      for i := 0 to comps.Count - 1 do
        comps.Strings[i] := comps.Strings[i] + ' ' + StrPas(username);
      comps.SaveToFile(FILEPATH);
    end;
  finally
    comps.Free;
    FreeMem(username, 255);
  end;
end;
А как связана функция GetUserName с именем компьютера?
Ответить с цитированием