Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2010, 10:59   #1
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию Имя_пользователя

Всем привет.
В моей программе нужно обращаться по адресу
"C:\\Users\\Имя_пользователя\\AppDa ta\\Roaming\\file.txt"
Каким образом, я могу узнать Имя_пользователя?
Диск С, является системным, это заранее известно.
Blad47 вне форума Ответить с цитированием
Старый 20.12.2010, 12:29   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Функция GetUserName
rpy3uH вне форума Ответить с цитированием
Старый 20.12.2010, 13:03   #3
MaxNik2009
Форумчанин
 
Аватар для MaxNik2009
 
Регистрация: 17.09.2009
Сообщений: 294
По умолчанию

еще можно так:

Код:
ExpandEnvironmentStrings('%APPDATA%\Roaming\file.txt', buff, SizeOf(buff));
принимаю благодарности в письменном виде( весы слева)...
MaxNik2009 вне форума Ответить с цитированием
Старый 20.12.2010, 15:13   #4
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

Цитата:
Сообщение от MaxNik2009 Посмотреть сообщение
еще можно так:

Код:
ExpandEnvironmentStrings('%APPDATA%\Roaming\file.txt', buff, SizeOf(buff));
Объясните, пожалуйста, подробно код. И как им пользоваться?
Blad47 вне форума Ответить с цитированием
Старый 20.12.2010, 15:18   #5
Blad47
Пользователь
 
Регистрация: 10.11.2008
Сообщений: 93
По умолчанию

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
Функция GetUserName
Помогите, пожалуйста, разобраться,

Я пишу

Код:
    
    char buff[100];
    DWORD dw=100;
    GetUserName(buff, &dw);
error C2664: 'GetUserNameW' : cannot convert parameter 1 from 'char [100]' to 'LPWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast


Получаю следующую ошибку
Blad47 вне форума Ответить с цитированием
Старый 22.12.2010, 09:26   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

попробуй так

Код:
   wchar buff[100];
   GetUserName(&buff, 100)
rpy3uH вне форума Ответить с цитированием
Старый 11.01.2011, 13:35   #7
Гром1914
Новичок
Джуниор
 
Регистрация: 31.12.2010
Сообщений: 2
По умолчанию

function GetNameuser: string; //Имя Пользователя

var

Size: cardinal;

PRes: PChar;

begin

Size := MAX_COMPUTERNAME_LENGTH + 1;

PRes := StrAlloc(Size);

if GetUserName(PRes, Size) then

result:= StrPas(PRes);

end;
Если не знаешь - спроси, а не прикидывайся знатоком
Гром1914 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц