Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как открыть папку AppData не зная имени пользователя?

Страниц (1): [1]
 

1. KevinS - 22 Ноября, 2022 - 04:09:02 - перейти к сообщению
Здравствуйте. Не зная имени пользователя нужно получить имена файлов "C:\Users\имяпользователя\AppData".
Делал так:
CODE:

string fn[1000];
int n=dir("%AppData%\", #fn[0]);
messagebox(n);
for(int i=0; i<n; i++) messagebox(fn[i]);


Из Кибор работает, а вот из собранного .ехе нет! (вместо AppData выводит имена файлов из папки где хранится собранный .ехе)

Как узнать имя пользователя?
"C:\Users\%UserName%\AppData\" так тоже выводит содержимое папки где лежит собраннный .ехе
2. Zireael - 22 Ноября, 2022 - 04:19:48 - перейти к сообщению
 Цитата:
Как открыть папку AppData не зная имени пользователя?

CODE:
external(INT, "GetEnvironmentVariable", "GetEnvironmentVariableA", "Kernel32.dll");

char username[256];
GetEnvironmentVariable("USERPROFILE", address(#username[0]), sizearray(username));

start(format(#username[0])+"\AppData");
messagebox(format(#username[0]));
3. KevinS - 22 Ноября, 2022 - 04:22:37 - перейти к сообщению
Благодарю!)

Powered by ExBB FM 1.0 Final