|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
|  | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  имя текущего пользователя Я знаю о том что в программировании не обязательно писать букву сидюка, а можно просто написать %CDROM% Это называется переменные среды У меня такой вопрос: Мне нужно программно узнать имя текущего пользователя !!! Всем заранее спасибо !!! Последний раз редактировалось prv_89, 01.03.2009 в 19:51. | 
| 
			 
			#2  
			
			
			
			
		 | ||||
| 
 | ||||
|   Код: function Get_UserName: string;
var
  uname: pchar;
  unsiz: cardinal;
begin
  uname:= StrAlloc(255);
  unsiz:= 254;
  GetUserName(uname,unsiz);
  if (unsiz > 0) then
    Result:= string(uname) else
    Result:= 'n/a';
  StrDispose(uname);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Get_UserName);
end; | 
| 
			 
			#3  
			
			
			
			
		 | |||
| 
 | |||
|   Цитата: 
 зачем так много писанины??????? Код: function user: string; 
var
f:array[0..255]of char;
begin
GetEnvironmentVariable('USERNAME',f,255);
Result := f;
end; | 
| 
			 
			#4  
			
			
			
			
		 | |||
| 
 | |||
|   Всем спасибо уже ненадо !!! Тему можно удалить ! |