Katalog uzytkownika

0

Witam,
W jaki sposob w programie uzyskac wartosc zmiennej, w ktorej przechowywany jest katalog aktualnie zalogowanego uzytkownika (w systemach windows NT, cos w stylu "Documents and Settings\Uzytkownik")? Pracuje w C++ Builderze 6 Personal.

pozdrawiam,
Yag

0

Dostęp do takich folderów uzyskuje się przede wszystkim funkcją SHGetSpecialFolderLocation. Np. tak:

LPITEMIDLIST pidl;
SHGetSpecialFolderLocation(NULL, CSIDL_PERSONAL, &pidl);
char buf[MAX_PATH];
SHGetPathFromIDList(pidl,buf);
ShowMessage(buf);

CSIDL_PERSONAL pozwala uzyskać ścieżkę konkretnie do folderu Moje Dokumenty, ale tych identyfikatorów jest wiele: musisz zajrzeć do Win32SDK pod hasło w postaci nazwy omawianej funkcji.

I jeszcze to:
Includnij "shlobj.h", a jako p-wszą linię modułu wpisz coś takiego:
#define NO_WIN32_LEAN_AND_MEAN

0

Dzieki za odpowiedz, przynajmniej wiem, czego szukac :)
Znalazlem cos takiego: http://support.microsoft.com/default.aspx?scid=kb;en-us;194702

0

nie wiem jak w nt , ale na 98 i xp jest chyba

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

ciekawym co robi cpp

1 użytkowników online, w tym zalogowanych: 0, gości: 1